首页 > 解决方案 > 如何请求位置子页面的权限?

问题描述

我正在开发一个为 Facebook 页面导入评分和推荐的项目。要根据此处的文档执行此操作,您需要获得manage_pages许可。

我可以为常规 Facebook 页面请求此权限,然后提取这些页面的评级。但是,当涉及到作为常规页面的“子”页面的位置时,我无法提取评级,也看不到为它们请求权限的方法。

当我拥有父页面的 manage_pages 权限时,尝试使用父页面访问令牌访问位置的评级会返回以下错误:

{
  "error": {
    "message": "(#283) Requires manage_pages permission to manage the object",
    "type": "OAuthException",
    "code": 283,
    "fbtrace_id": "GEXG+g4MOSb"
  }
}

访问父页面上的评级工作正常。

尝试调用设置为子页面列表FB.login的 Web SDKprofile_selector_ids不尊重该值,并且将放置用户管理的整个页面列表,而不管enable_profile_selector.

标签: facebookfacebook-graph-apifacebook-permissions

解决方案


这似乎是因为 Facebook 方面的一个错误。Facebook Developers 上有一个支持线程,作者无法访问位置的评级端点。

当点击 GET /page_id/ratings 端点时(使用来自 GET /locations 的页面 access_token),我们收到缺少 manage_page 权限错误

该线程已于今天 (2019-06-17) 关闭,我再次能够使用母版页的访问令牌访问位置的评级。


推荐阅读