2011-08-25 2 views
17

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

Использование

<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="http://www.facebook.com/sharer/sharer.php?u=someurl" onclick="return fbs_click()" target="_blank" class="">Facebook</a> 

для Facebook.

ответ

26

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

Sharing на 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> 
+0

тот прохладный. Мне даже не нужны javascripts для его работы? – resting

+0

Нет. Этот способ лучше, так как он также дает вам доступ ко всем не-смартфонам. – Simpleton

+0

Какие параметры необходимы для «изображения» и «сводки»? – Mateng

11

Несколько замечаний по поводу ответа Юродивого в ,

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

  2. Параметр запроса т больше не прочитан Facebook, насколько я мог сказать

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

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

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

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

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

+0

Следуя ссылке http://m.facebook.com/sharer.php из браузера Facebook, вы откроете диалоговое окно приложений, вместо html-версии. Это не похоже на SDK. –

3

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

Образец 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's 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:. Это сложно, но он работает.

Удачи вам!

5

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

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

encodeURIComponent - это встроенный в JavaScript функции, объяснил here.

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

Facebook - Для совместного использования facebook Я использовал Facebook API example

+0

nice, этот формат - это то, что twitter перенаправляет с другого (я угадываю устаревших) API-вызовы – Larry

+0

Спасибо. меня устраивает. – Kabkee

Смежные вопросы