2015-04-30 5 views
0

Я работаю с Facebook Graph API и не могу понять, почему я не могу принять следующий маршрут: /{page-id}/conversationsРазрешение на выпуск/{страница-ид}/беседы с Facebook Graph API

Когда я Я получаю следующее сообщение об ошибке: (#283) Requires extended permission: manage_pages

Вот как я получу свой жетон:

Сначала я получаю acces_token для пользователя, используя обычный логин, я прошу ['read_page_mailboxes', 'manage_pages'] как разрешения.

С помощью этого токена доступа я звоню /me/accounts, чтобы получить список страниц для этого пользователя. В моем случае у пользователя есть только одна страница, с этой страницы я беру идентификатор и access_token.

Возможность получения доступа к странице означает, что разрешение manage_pages действительно предоставляется.

Затем я пытаюсь позвонить /{page-id}/conversations со страницей access_token, и я столкнулся с ошибкой, упомянутой ранее.

Вот отрывок для Node.js, который является в основном то, что я делаю в мое приложение в одной функции:

var options = { 
    url: getFbUrl('/me/accounts'), 
    qs: { // Query string parameters 
     access_token: userAccessToken, 
    }, 
    method: 'GET' 
    }; 

    request(options, function (err, response, body) { 
    if (err) 
     return done(err); 

    body = JSON.parse(body); 

    var pageAccessToken = body.data[0].access_token, 
     pageId = body.data[0].id; 

    var pageOptions = { 
     url: getFbUrl('/' + pageId + '/conversations'), 
     qs: { 
     access_token: pageAccessToken 
     }, 
     method: 'GET' 
    }; 

    request(pageOptions, function (err, response, body) { 
     if (err) 
     return done(err); 

     console.log(response.statusCode); 
     console.log('PAGE BODY', body); 

     done(); 
    }); 
    }); 

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

Имейте славный день.

ответ