【问题标题】:Facebook API: Access page conversationFacebook API:访问页面对话
【发布时间】: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


    【解决方案1】:

    实际上,read_mailbox 已被弃用,您可以很好地使用 read_page_mailboxes

    您是否要求 Facebook 对您的应用进行审核?

    我不确定,但我认为这就是为什么你没有获得它的权限

    read_page_mailboxes

    提供从页面的页面收件箱中读取的能力 由一个人管理。此权限通常与 manage_pages 权限。

    此权限不允许您的应用读取页面所有者的邮箱。 它只适用于页面的邮箱。

    审核 如果您的应用请求此权限,Facebook 将必须 查看您的应用如何使用它。

    常见用法让某人通过以下方式管理其主页的邮箱 你的应用程序。

    【讨论】:

    • 我得到permission: "read_page_mailboxes" status: "granted" 所以它应该可以工作......使用 Graph-API-Explorer 我发现当我将访问令牌更改为页面访问令牌时它可以工作......可能是问题吗?我必须更改访问令牌吗?
    • 您不需要使用页面访问令牌从页面获取数据。
    【解决方案2】:

    我找到了解决方案: inseat uf 尝试使用"/" + page.id + "/conversations" 以页面管理员身份访问对话我只是以页面本身的身份访问它们:"me/conversations?access_token=" + page.access_token

    【讨论】:

      猜你喜欢
      • 2011-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-01
      • 2021-03-27
      • 1970-01-01
      • 1970-01-01
      • 2012-01-04
      相关资源
      最近更新 更多