/{page-id}/conversations with Facebook Graph 的权限问题 API
Permission issue on /{page-id}/conversations with Facebook Graph API
我正在使用 Facebook Graph API,我不明白为什么我不能接受以下路线:/{page-id}/conversations
当我收到以下错误消息时:(#283) Requires extended permission: manage_pages
这是我获取令牌的方式:
首先,我为使用常规登录的用户获得 acces_token,我请求 ['read_page_mailboxes', 'manage_pages']
作为权限。
使用此访问令牌,我调用 /me/accounts
以获取该用户的页面列表。在我的例子中,用户只有一个页面,我从这个页面获取 ID 和 access_token。
能够为页面检索 access_token 意味着确实授予了 manage_pages
权限。
然后我尝试用页面 access_token 调用 /{page-id}/conversations
,我遇到了前面提到的错误。
这是 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();
});
});
我坚持这个的时间比我想要的要长,感谢任何帮助或提示。
祝你有愉快的一天。
这是一个已报告的错误,这里是 link:https://developers.facebook.com/bugs/380833342117530/
我正在使用 Facebook Graph API,我不明白为什么我不能接受以下路线:/{page-id}/conversations
当我收到以下错误消息时:(#283) Requires extended permission: manage_pages
这是我获取令牌的方式:
首先,我为使用常规登录的用户获得 acces_token,我请求 ['read_page_mailboxes', 'manage_pages']
作为权限。
使用此访问令牌,我调用 /me/accounts
以获取该用户的页面列表。在我的例子中,用户只有一个页面,我从这个页面获取 ID 和 access_token。
能够为页面检索 access_token 意味着确实授予了 manage_pages
权限。
然后我尝试用页面 access_token 调用 /{page-id}/conversations
,我遇到了前面提到的错误。
这是 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();
});
});
我坚持这个的时间比我想要的要长,感谢任何帮助或提示。
祝你有愉快的一天。
这是一个已报告的错误,这里是 link:https://developers.facebook.com/bugs/380833342117530/