Facebook API:访问页面对话
Facebook API: Access page conversation
我想制作一个能够访问用户正在管理的页面消息的Facebook应用程序。
我的帐户只管理一个页面,我可以访问该页面,但不知何故无法访问对话。
我像这样请求权限:
FB.login(function (response) {
testFacebookApi();
}, {
scope: "manage_pages,read_page_mailboxes"
});
并获得所有图形 API 调用的预期结果,但最后一个调用除外:
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
是不能被授予的。
实际上,read_mailbox已被弃用,您最好使用read_page_mailboxes
您是否要求Facebook对您的应用程序进行审核?
我不确定,但我认为这就是为什么你没有获得它的许可
read_page_mailboxes
提供从页面的页面收件箱中读取的功能 由一个人管理。此权限通常与 manage_pages许可。
此权限不允许应用读取页面所有者的邮箱。 它仅适用于页面的邮箱。
查看 如果您的应用请求此权限,Facebook 将必须 查看应用如何使用它。
常见用法 允许某人通过以下方式管理其主页的邮箱 您的应用。
我找到了一个解决方案:insteatUF尝试以页面管理员的身份访问对话,"/" + page.id + "/conversations"
我只是将它们作为页面本身访问:"me/conversations?access_token=" + page.access_token
- 着色引导框对话框
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- CKeditor:更改对话框中的默认选择选项
- 搜索api在mac上显示对话框
- 使用密码对话框Javascript请求帮助
- CKEditor v4:自制插件中对话框的动态标题
- 删除确认对话框在第一次单击时不起作用
- 使用jquery对话框中的箭头键
- 获取打开jquery对话框的button的id
- 是否可以用JavaScript显示等效的文件夹对话框
- 我怎么能让jQuery对话框表现得像Javascript警报
- 如何在页面重新加载时显示jquery ui对话框
- 打开相对于鼠标位置的CSS3/HTML5模式对话框
- javascript确认对话框有时会不断出现
- 使用FB.ui的Facebook Feed对话给出API错误191
- pushState()正在驳回'记住密码'对话
- 如何为javascript方法放入jquery确认对话框
- Jquery UI对话框不会消失
- 如何从自定义对话框编辑数据网格中的选定行
- ADF面对对话框- dialogListener不触发