Обновление статуса facebook с помощью сообщения из переменной Javascript - PullRequest
7 голосов
/ 09 января 2010

Есть ли простой способ позволить пользователям обновлять свой статус в Facebook с помощью сообщения, которое я имею в переменной JavaScript? Я знаю, что есть URL, который вы можете использовать, чтобы поделиться ссылкой, которая выглядит так:

<a href="http://www.facebook.com/sharer.php?u=www.fthisclass.com/jshoregen.html&t=title">testlink </a>

Это не заполняет обновление статуса, когда оно переносит их на страницу общего доступа. Есть ли способ, которым я могу предварительно заполнить это, или их статус автоматически обновляется?

Спасибо!

Редактировать: Не совсем то, что я собираюсь. Я могу использовать PHP, если это необходимо (хотя у меня очень мало опыта с ним), но я не хочу заставлять пользователей разрешать приложение или иметь дело с написанием приложения для Facebook. Я просто хочу дать пользователям готовое обновление статуса, поэтому все, что им нужно сделать, это нажать кнопку «Поделиться». Еще раз спасибо!

Редактировать 2: Таким образом, API выглядит многообещающе, но немного сложнее для меня. Похоже, для этого потребуется получить от пользователя разрешение на установку его статуса и, возможно, что-то о настройке канала перекрестных коммуникаций, чтобы мой сайт мог общаться с Facebook. Предполагая, что я могу это сделать, как мне использовать API Javascript Facebook? Я получаю код (user_setStatus выглядит достаточно просто), но как мне сказать моему сценарию, что я использую API Facebook? Еще раз спасибо ... еще раз!

Ответы [ 6 ]

22 голосов
/ 12 января 2010

Попробуйте это:

http://www.facebook.com/connect/prompt_feed.php?&message=my%20awesome%20status

[EDIT] Ссылка не работает, пожалуйста, обновите ее.

3 голосов
/ 09 января 2010

Является ли API JavaScript Facebook не тем, что вы ищете? Похоже, что весь API REST-ful раскрывается как библиотека javascript.

users_setStatus(...) выглядит многообещающе.

0 голосов
/ 20 июня 2012

вот способ, который работает, и он не требует идентификатора приложения facebook:

<a onClick="window.open('http://www.facebook.com/sharer.php?s=100&amp;p[title]=Title&amp;p[summary]=summary&amp;p[url]=www.build.server.com&amp;p[images][0]=http://fbrell.com/f8.jpg','sharer','toolbar=0,status=0,width=548,height=325');" href="javascript: void(0)">Insert text or an image here.</a>

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

и если вы хотите автоматизировать, чтобы поделиться текущей ссылкой, замените эту часть кода в верхнем примере:

p[url]='+ document.URL +'&amp;p[images]
0 голосов
/ 20 июня 2012

Вот рабочий пример, который требует ID приложения, но полностью работает и его легко реализовать:

<a href="http://www.facebook.com/dialog/feed?app_id=123050457758183&link=http://www.build.server.com&picture=http://fbrell.com/f8.jpg&
  name=Some%20Encoded&Message=Reference%20Documentation&
  description=Using%20Dialogs%20to%20interact%20with%20users.&
  redirect_uri=https://arapskirjecnik.web44.net/"> Share with FB</a>

подробнее здесь

0 голосов
/ 19 апреля 2011

Используя только решение mcqwerty, вы получите раздражающий эффект изменения размера экрана.

Но вы можете добавить параметр, чтобы избежать этого мерцания. Сенсорный дисплей избежит этого.

https://www.facebook.com/connect/prompt_feed.php?display=touch&message=Hiall

0 голосов
/ 09 января 2010

Не уверен, что вы используете PHP, но вот ссылка, которая показывает вам, как использовать API Facebook для обновления статуса. Вы можете вызвать страницу с Ajax из Javascript, передав переменную и опубликовав ее в сообщении о состоянии Facebook.

http://fbcookbook.ofhas.in/2009/02/07/facebook-reveals-status-api-how-to-use-it/

...