2014-11-26 3 views
0

I tried to post on facebook wall using below code-сообщение на стене Facebook с помощью Javascript

function facebook_login() { 
    FB.login(function (response) { 
     if (response.authResponse) { 
      FB.api('/me/feed', 'post', { message: 'Hello, world!' }, function(status) { 
       if (!status || status.error) { 
        console.log('Error occured'); 
       } else { 
        console.log('Post ID: ' + status.id); 
       } 
      }); 
      FB.api('/me', function(response) { 
       var user_profile = JSON.stringify(response); 
      }); 
     } 
    },{scope: 'email,publish_actions,user_birthday,offline_access'}); 
} 

But It throw me this error:

code: 200

message: "(#200) The user hasn't authorized the application to perform this action"

type: "OAuthException"

I do not understand what I did wrong.

ответ

0

offline_access устарела, так как лет, и вам не нужно это в любом случае. Вам нужно только publish_actions для публикации, и вам нужно пройти процесс review, прежде чем он будет работать для любого пользователя. Убедитесь, что разрешение publish_actions запрашивается во всплывающем окне авторизации, и попробуйте только с помощью администратора приложения/разработчика.

Это сообщение об ошибке означает, что вы не авторизовались правильно с publish_actions.

+0

Должен ли я отправлять свое приложение для просмотра, чтобы получить разрешение «publish_actions»? – mizan3008

+0

, если вы хотите, чтобы он работал для всех пользователей, а не только для пользователей с ролью в приложении, то да – luschn