2015-09-05 4 views
0

Я хочу опубликовать на Facebook страницу с JavaScript (как будто бы со страницы). Я войти ОК, но когда я пытаюсь отправить, он дает ошибкуFacebook Graph API - (# 200) Ошибка разрешения на странице Post

"error: Object code: 200 message: "(#200) Permissions error" type: "OAuthException"

В логину, ответ аутентификации проступает со следующими разрешениями, которые я считаю, являются достаточными -

"email,contact_email,manage_pages,publish_pages,publish_actions,public_profile"."

Как могу ли я получить эту работу, пожалуйста?

Основные части (plunk):

function postToMembers(){ 

    var access_token1 = FB.getAuthResponse()['accessToken']; 

    var body = 'Post from code test'; 
    FB.api('/41622-PAGEID-34/feed', 'post', { message: body, access_token: access_token1 }, function(response) { 
     if (!response || response.error) { 
     console.log(response); 
     } else { 
     alert('Post ID: ' + response.id); 
     } 
    }); 

}; 


function loginAndPost(){ 
    FB.login(function(response) { 
     if (response.authResponse) { 
     //Log auth permissions (in the response) 
     console.log(response); 
     FB.api('/me', function(response) { 
      console.log('Successful login for: ' + response.name); 
      document.getElementById('status').innerHTML = 
      'Thanks for logging in, ' + response.name + '!'; 
     }); 

     postToMembers(); 

     } else { 
     console.log('User cancelled login or did not fully authorize.'); 
     } 
    }, {scope: 'publish_actions,publish_pages,manage_pages', return_scopes: true}); 
}; 

Для информации, я посмотрел на документы here, here и here и многие StackOverflow должности, но не может получить это происходит.

ответ

1

Нет разрешения под названием «contact_email», есть только «электронная почта».

Это, как говорится, вам нужен токен страницы для публикации «как Страница». Используйте /me/accounts, чтобы получить токены для ваших страниц. Ошибка разрешения скорее всего означает, что у вас нет соответствующих разрешений для публикации на странице с вашим токеном доступа. Убедитесь, что это страница, которой вы управляете, и убедитесь, что токен доступа включает в себя разрешение publish_pages. Вы можете отлаживать токен доступа в отладчике: https://developers.facebook.com/tools/debug/

Кроме того, убедитесь, что вы пытаетесь с помощью App Admin. Без проверки эти дополнительные разрешения работают только для пользователей с ролью в приложении. См. Информацию о просмотре входа в документы: https://developers.facebook.com/docs/facebook-login/review