Как предварительно заполнить сообщение о статусе Facebook через URL-адрес, аналогичный предварительному заполнению твита? - PullRequest
13 голосов
/ 16 марта 2012

Этот вопрос уже задавался ранее в SO, но большинство из них задавались давно.

По сути, нам нужен простой способ предварительно заполнить сообщение о статусе Facebook через URL-адрес, как вы можете это сделать в Twitter.

Мы знаем об API Facebook, но задаемся вопросом, существует ли более легкий подход.

Нам не нужно программно публиковать сообщения, мы просто предоставляем текст по умолчанию, который пользователь может отредактировать перед отправкой.

Ответы [ 3 ]

25 голосов
/ 16 марта 2012

Это на самом деле нарушает FB TOS:

Запрещается предварительно заполнять поля, связанные со следующими продуктами, если только пользователь не сгенерировал контент ранее в рабочем процессе: поток историй (параметр user_message для Facebook.streamPublish и FB.Connect.streamPublish и параметр сообщения для stream.publish), фотографии (подпись), видео (описание), заметки (заголовок и содержание), ссылки (комментарий) и Jabber / XMPP. http://developers.facebook.com/policy/

Facebook не хочет, чтобы вы сообщали пользователям, что сказать.

5 голосов
/ 17 марта 2012

используйте FB sharer - , хотя он должен быть устаревшим в течение года или около того, он все еще работает просто отлично . просто добавьте ссылку на страницу или перешлите своего пользователя на этот URL (измените www.myDomain / path / part):

Переслать:

http://www.facebook.com/sharer.php?src=sp&u=http%3A%2F%2Fwww.myDomain.com%2Fpath%2F

или добавить ссылку так:

<a href="http://www.facebook.com/sharer.php?src=sp&u=http%3A%2F%2Fwww.myDomain.com%2Fpath%2F">Share on FB</a>

Имейте в виду, что вся информация, представленная для вашей страницы, может быть задана с помощью тегов META, которые должны присутствовать на странице, которая была передана на sharer.php. Вы НЕ МОЖЕТЕ изменить название, изображение и описание с помощью другой переменной

это так же легко, как и кажется - надеюсь, это поможет

Обновление: см. http://davidwalsh.name/facebook-meta-tags для хорошего учебника по метатегам

Обновление 2014-01: API больше не устарел ... lol

0 голосов
/ 16 марта 2012

Вы можете использовать свойство «Сообщение» в «Диалоге подачи» или методе «POST» API GRAPH.

Поскольку вы не хотите использовать большую часть кода, вы можете использовать диалоговое окно «Подача» иможет дать текст, который вы хотите заполнить, в свойстве «Сообщение».

Но помните, что для отображения сообщения вам нужен user_access_token.

См. следующие ссылки для информации

https://developers.facebook.com/docs/reference/dialogs/feed/
http://developers.facebook.com/docs/reference/api/post/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...