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

Используя Facebook Graph, просто разместите сообщение на стене только с помощью javascript

В Facebook, как я могу опубликовать сообщение на стене пользователя, говоря: "Я забил 8/10 на игру с объектами", а затем URL?

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

Возможно ли использование нового графического API и JavaScript?

4b9b3361

Ответ 1

Примечание 4/16/2011: stream.publish, похоже, устарели, есть новый способ сделать это: http://developers.facebook.com/docs/reference/dialogs/feed/

Вы можете использовать что-то подобное для публикации на стене, пользователю нужно будет подтвердить, прежде чем он будет отправлен. Не забывайте, что вам нужно будет использовать FB.init и включить ссылку JS SDK.

 function fb_publish() {
     FB.ui(
       {
         method: 'stream.publish',
         message: 'Message here.',
         attachment: {
           name: 'Name here',
           caption: 'Caption here.',
           description: (
             'description here'
           ),
           href: 'url here'
         },
         action_links: [
           { text: 'Code', href: 'action url here' }
         ],
         user_prompt_message: 'Personal message here'
       },
       function(response) {
         if (response && response.post_id) {
           alert('Post was published.');
         } else {
           alert('Post was not published.');
         }
       }
     );  
  }

Ответ 2

Опубликовать на стене будет показано диалоговое окно для совместного использования сообщения на стене или нет. Но я хотел опубликовать сообщение тихо на стене пользователя, предполагая, что пользователь уже дал разрешение "Разместить на стене".

FB.api('/me/feed', 'post', {
      message:'my_message',
      link:YOUR_SITE_URL,
      picture:picture_url
      name: 'Post name',
      description: 'description'
 },function(data) {
      console.log(data);
 });

Ответ 3

Учитывая, что у вас есть прокси-сервер для перекрестных доменных вызовов, вы можете просто сделать это...

В этом примере YourProxyMethod принимает jQuery.ajax как хеш, делает сообщение на стороне сервера и возвращает ответ в обратном вызове успеха/ошибки. Любой регулярный прокси должен делать.

Хитрость заключается в том, чтобы включить app_id и access_token в URL-адрес. Кроме того, ваше приложение FB должно иметь достаточные разрешения для выполнения этого вызова.

YourProxyMethod({
  url : "https://graph.facebook.com/ID/feed?app_id=APP_ID&access_token=ACCESS_TOKEN",
  method : "post",
  params : {
    message : "message",
    name : "name",
    caption : "caption",
    description  : "desc"
  },
  success : function(response) {
    console.log(response);
  },
  error : function(response) {
    console.log("Error!");
    console.log(response);
  }
});