Подтвердить что ты не робот

Facebook и Twitter для мобильного Интернета

Есть ли специальный URL для обмена Facebook и Twitter для мобильных устройств? Или они такие же, как на сайтах?

Используя

<script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>   
<a href="javascript:return false;" rel="nofollow" onclick="window.open('https://twitter.com/share?text=sometext&url=someurl', 'Twitter', 'toolbar=0,status=0,width=626,height=436')">Twitter</a>

для Twitter и

<script>
    function fbs_click() 
    {
        u='www.something';
        t='title';
        window.open('http://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
        return false;
    }
</script>

<a rel="nofollow" href="#" onclick="location.href='http://www.facebook.com/sharer/sharer.php?u=someurl'; return false;" onclick="return fbs_click()" target="_blank" class="">Facebook</a>

для Facebook.

4b9b3361

Ответ 1

Ваша совместная реализация должна быть одинаковой и должна работать, пока ваши мобильные пользователи имеют устройства, способные или отображающие JavaScript. В противном случае вы можете использовать URL-адрес API каждой платформы для совместного использования внутри ссылки, единственная проблема заключается в том, что обратный вызов перенаправляет их либо в Twitter, либо в Facebook, и им придется вручную вернуться на ваш сайт. Ссылки указаны ниже:

Обмен на Facebook:

http://m.facebook.com/sharer.php?u=<urlencoded url>t=<urlencoded title>

Например:

http://m.facebook.com/sharer.php?u=http://www.google.com

Обновление статуса в Twitter:

http://mobile.twitter.com/home?status=<urlencoded status>

Ответ 2

Несколько заметок, касающихся ответа Simpleton.

  • http://m.facebook.com/sharer.php может быть не таким, каким вы хотите. Сайт, который вы предоставили в параметре u-запроса, должен иметь несколько тегов на странице, чтобы доля страница будет совсем интересной. Просто попробуйте добавить еще один URL-адрес, кроме Google, чтобы понять, что я имею в виду. Я никогда не мог понять, что он ищет на странице сайта, чтобы показать что-нибудь полезное на вашей странице. Я не видел никакого способа предоставить дополнительную информацию о сайте, который вы делитесь.

  • Параметры t-запроса больше не читаются в facebook, насколько я мог бы сказать

  • Я обнаружил, что диалоговое окно фида Facebook является лучшей альтернативой совместного использования (https://developers.facebook.com/docs/reference/dialogs/feed/). См. Пример внизу этой страницы для информации, которую вы можете предоставить. Вставьте этот URL-адрес в свой браузер, чтобы посмотреть, как он выглядит. Вы можете поиграть с параметрами, чтобы увидеть, что каждый параметр контролирует в сообщении. Например, если вы не указали параметр caption, кажется, что базовый URL-адрес параметра ссылки используется в нем. Чтобы использовать подход диалога подачи, вам необходимо зарегистрировать свое приложение в Facebook, чтобы получить app_id, который вам нужно будет включить в URL-адрес диалогового окна фида. Вы также связываете свое приложение с URL-адресом веб-сайта, который также используется в URL-адресе фида. Если вы хотите, чтобы Facebook служил вам для мобильных устройств, добавьте & display = touch в конец URL диалогового окна фида. Наконец, вы должны указать параметр redirect_uri, в котором пользователь будет перенаправлен (с идентификатором post, включенным в качестве параметра запроса), поэтому для обработки ответа вам нужно что-то на этом URL.

  • Что касается URL http://mobile.twitter.com/home?status, я узнал пару вещей: во-первых, любой URL-адрес, включенный в статус, не будет сокращен (облом); во-вторых, если ваш статус включает в себя какие-либо одиночные кавычки, они будут закодированы как & # 39 (код сущности HTML), но не будут декодироваться, когда ваш пост будет твитом. Однако это не происходит, если вы отправляете сообщения через рабочий стол с использованием того же URL-адреса. Вы можете понять, что я имею в виду, попробовав следующий URL-адрес с вашего iPhone (я использовал Safari на iPhone), а затем с вашего рабочего стола (я использовал Safari):

http://mobile.twitter.com/home?status=Wayne's%20World

Обратите внимание: я делаю javascript encodeURI для статуса, но одиночные кавычки обычно не кодируются символами большинством кодеров URL/I. Есть некоторые, которые заменят одну цитату на% 27, но я попытался вставить ее вручную, и она все еще не получила декодирования в тексте состояния.

Я надеюсь, что эта информация поможет кому-то прийти сюда, ища простые варианты обмена Facebook и Twitter.

Ответ 3

Twitter. Вот как я решил твит по URL-адресу для всех устройств/браузеров:

http://twitter.com/intent/tweet?text= + encodeURIComponent(tweet);

encodeURIComponent - встроенная функция javascript, объясненная здесь.

http://mobile.twitter.com/home?status= 'не поддерживается, и вы получите проблемы с кодировкой, когда твиттер запрашивает логин.

Facebook. Для обмена facebook я использовал пример API Facebook

Ответ 4

URL-адрес в порядке, но вам нужно сделать некоторую работу на своем сервере, чтобы заставить Facebook действительно сделать его достойным. Facebook теперь использует "Open Graph", который позволяет добавлять специальные теги на вашу веб-страницу, которые понимает Facebook. Вы можете определить, какие типы носителей находятся на странице, даже добавить свои собственные объекты с определениями, которые вы создаете в своем приложении Facebook. Ссылка на страницу разработчиков Open Graph Здесь.

Образец Open Graph на подробной странице может выглядеть следующим образом:

<meta property="fb:app_id"            content="YOUR FACEBOOK_APP_ID }}" /> 
<meta property="og:url"               content="The URL that this page is on" /> 
<meta property="og:site_name"         content="Your domain" />
<meta property="og:title"             content="Title of your page" />
<meta property="og:type"              content="This is very important - it is how
  Facebook refers to your post.  Image, video, text, etc.  Even custom stuff is
  possible" />
<meta property="og:image"             content="image url for facebook to display on
the user wall" />
<meta property="og:determiner"        content="auto" />   
<meta property="og:description"       content="A description you want with this
content" />

И так далее. Все это находится в <head> страницы фактического URL-адреса, который вы отправляете в Facebook. Затем Facebook переведет это в соответствующее сообщение. Кроме того, вам нужно настроить Open Graph на странице разработчика приложений, чтобы Facebook знал, что нужно искать теги og:. Это сложно, но оно работает.

Удачи!