【问题标题】:Unable to get "complete" list of pages user is admin of from Facebook Graph API无法从 Facebook Graph API 获取用户是管理员的“完整”页面列表
【发布时间】:2018-09-25 02:09:32
【问题描述】:

所以我有用户访问令牌,我正在调用:

https://graph.facebook.com/me/accounts?access_token=

这让我得到了用户的页面列表,例如:

    {
  "data": [
    {<page data}, 
{<page2data>}
  ],
  "paging": {
    "cursors": {
      "before": "<>",
      "after": "<>"
    }
  }
}

假设用户在半小时后在 Facebook 上添加了另一个页面。我尝试使用相同的调用获取新的页面列表,但我只得到 X 页面的初始列表,而不是用户添加的一个额外页面。 我正在使用永久访问令牌,这是这里的问题吗?

另外,目前我有 23 个页面供用户使用,并且之前/之后我尝试使用分页光标来获取下一个页面列表。当我这样做时,我得到一个 data [] 空白。

【问题讨论】:

  • 我昨天在另一个问题中读到,在创建令牌后用户作为管理员添加到的页面没有显示,只有在他们删除 manage_pages 权限然后授予后才显示再说一遍。不确定这是一项新的安全功能,还是只是一个错误。
  • 啊。该死。可能就是这样。

标签: facebook facebook-graph-api


【解决方案1】:

?

确保令牌是页面上具有角色的用户(实时贡献者除外)的页面访问令牌,并且已分配以下权限:

  • manage_pages
  • pages_show_list

另外,当分页存在时,总是有一个next 属性(在paging 对象内),它是一个包含页面光标、访问令牌和其他 URL 参数的 URL。如果它不存在,那是因为您在最后一页。您可以使用limit 字段进行验证,例如:/me/accounts/?limit=5

你可以在这里阅读:

【讨论】:

  • 如果一个人甚至没有关于页面的任何信息,他怎么可能拥有页面访问令牌?将没有可用的 page_id 那么我们如何获取页面访问令牌?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-27
  • 1970-01-01
  • 2015-11-02
  • 1970-01-01
  • 1970-01-01
  • 2012-04-26
  • 1970-01-01
相关资源
最近更新 更多