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.
Ответы
Ответ 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:. Это сложно, но оно работает.
Удачи!