2013-03-13 6 views
0

Я работаю над API-интерфейсом facebook для публикации на facebook-странице. У меня есть веб-страница, где каждый пользователь может войти в систему и поделиться им на странице facebook. Рассматривайте определенные организации, каждая организация имеет собственную страницу facebook. На моем веб-сайте любой пользователь, имеющий учетную запись facebook, может приходить и делиться своими отзывами об этой организации и что отзывы следует размещать на странице facebook конкретной организации.Опубликовать на facebook страницу как пользователь

Мне нужно реализовать это с помощью Facebook JavaScript API, но я получаю сообщение об ошибке

The user hasn't authorized the application to perform this action","type":"OAuthException","code":200 

Вот мой код:

FB.api('/page_id/feed', 'post', 
      { 
       message  : "It's awesome ...", 
       name  : 'Feedback', 
       to: '', 
       from: '', 
       description : 'Your description' 
     }, 
     function(response) { 

      if (!response || response.error) { 
       //alert(JSON.stringify(response.error)); 
       console.log(JSON.stringify(response.error)); 
      } else { 
       alert('Post ID: ' + response.id); 
      } 
     }); 

}

Пожалуйста, помогите

Спасибо

+0

Почему у вас есть 'page_id' из? u сказал, что «пользователи» будут делиться своими отзывами. – ThePCWizard

+0

@ThePCWizard, он хочет опубликовать на странице Facebook ... – CBroe

+0

Вы сначала получили соответствующие разрешения? – CBroe

ответ

0

Попробуйте следующее:

function login() {  
     FB.login(function (response) {    
      if (response.authResponse) { 
       // connected 
       postFeedBack(); 
      } else { 
       // cancelled 
      } 
     }, { scope: 'publish_stream' }); 
    } 

    function postFeedBack() { 
     FB.api('/page_id/feed', 'post', { 
      message: "My Feedback" 
     }, function (response) { 
      if (!response || response.error) { 
       alert('Error occured'); 
      } else { 
       alert('Post ID: ' + response.id); 
      } 
     }); 
    } 
+0

@ ThePCWizard Это не работает, я получил «ошибку». – VeNaToR

+0

может отладить функцию и сказать, что ответ сказать .. или сделать это следующим образом: 'alert (response.error);' – ThePCWizard

+0

Получаем ту же ошибку в моей консоли "(# 200) Пользователь не разрешил приложение для выполнения этого действия « – VeNaToR

Смежные вопросы