【问题标题】:Facebook Page Access Token with read_page_mailboxes permission具有 read_page_mailboxes 权限的 Facebook 页面访问令牌
【发布时间】:2016-08-15 17:37:01
【问题描述】:

我需要从我的网站向页面 cmets 发送私人回复。我是页面和应用的管理员。

Facebook 的图表 api 文档声明如下:“创建消息需要具有 read_page_mailboxes 权限的页面访问令牌”,但没有说明如何获取具有此类权限的令牌。

我尝试过来自“me/accounts”、“/{page_id}?fields=access_token”的令牌,甚至从图形 API 浏览器生成了 60 天的访问令牌,但我收到“OAuthException”消息“需要 read_page_mailboxes 权限来管理对象”。有什么想法吗?

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    要获得具有附加权限“read_page_mailboxes”的永久页面访问令牌,您必须:

    1. 为您的应用生成具有“read_page_mailboxes”权限的用户访问令牌(使用 Graph API Explorer)-> 这会生成一个 24 小时用户访问令牌
    2. 将此用户访问令牌扩展为“永不过期”(使用访问令牌调试器)
    3. 使用此用户访问令牌获取永久页面访问令牌(使用页面 ID 上的 Graph API Explorer)

    另请参阅: facebook: permanent Page Access Token?

    注意:您无需通过developers.facebook.com/apps - “App Review” - “Submission” - “Add Items”申请此权限

    【讨论】:

    • 当我尝试从开发者工具创建用户令牌时,列表中没有可用的read_page_mailboxes
    【解决方案2】:

    当然,您需要在登录时询问用户该权限——就像其他任何权限一样。

    授予此权限的是用户(页面管理员)。只有在完成之后,页面访问令牌才会“包含”该权限。

    【讨论】:

    • 当我进入应用权限时,我有以下权限:这个应用可以:从你管理的页面发送消息
    • 去调试你的用户访问令牌,看看它包含什么权限。
    • scope : 登录时“read_page_mailboxes”就足够了,谢谢
    猜你喜欢
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    • 2013-09-23
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    相关资源
    最近更新 更多