Я работаю с 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();
});
});
Я застрял на этом на пути дольше, чем хотелось бы, любой помощь или советы.
Имейте славный день.