【发布时间】:2016-03-10 10:36:09
【问题描述】:
我想制作一个能够访问用户正在管理的页面消息的 facebook 应用。
我的帐户只管理一个页面,我可以访问该页面,但不知何故不能访问对话。
我这样请求我的权限:
FB.login(function (response) {
testFacebookApi();
}, {
scope: "manage_pages,read_page_mailboxes"
});
并获得除最后一个之外的所有 Graph-API-Calls 的预期结果:
FB.api("/me", function (response) {
console.log("Me: ", response);
});
结果:Object {name: "{MyName}", id: "{MyID}"}
FB.api("/me/permissions", function (response) {
console.log("My Permissions: ", response);
});
结果:permission: "manage_pages" status: "granted",permission: "read_page_mailboxes" status: "granted",...
FB.api("/me/accounts", function (response) {
console.log("My accounts: ", response);
});
结果:access_token: "{my_page_acces_token}" category: "{my_page_category}" id: "{my_page_id}" name: "{my_page_name}"
FB.api("/" + page.id, function (pageResponse) {
console.log("Page: ", pageResponse);
});
结果:Object {name: "{my_page_name}", id: "{my_page_id}"} 结果正确
FB.api("/" + page.id + "/conversations", function (convResponse) {
console.log("Conversations: ", convResponse);
});
结果:error: Object
code: 298
message: "(#298) Requires extended permission: read_mailbox"
type: "OAuthException"
但是read_mailbox 不应该被要求阅读页面消息,因为我有read_page_mailboxes。并且不能授予read_mailbox....
【问题讨论】:
标签: javascript facebook facebook-graph-api