【问题标题】:Facebook Graph API - cannot block users via app (Service temporarily unavailable)Facebook Graph API - 无法通过应用阻止用户(服务暂时不可用)
【发布时间】:2017-05-12 16:16:13
【问题描述】:

我正在开发一个组件,该组件通过 Graph API 阻止 facebook 用户访问页面。我正在使用相应页面的'blocked' edge。例如,通过 cURL 阻止用户:

curl -si -X POST -d "asid=%5B[appScopedUserId]%5D" -d "access_token=[pageAccessToken]" "https://graph.facebook.com/v2.8/[pageId]/blocked"

只要我通过 Graph API Explorer 收到访问令牌,就可以正常工作。一旦我使用自己的应用程序接收页面访问令牌,它就会停止工作。我收到以下错误:

{"error":{"message":"(#2) Service temporarily unavailable","type":"OAuthException","is_transient":true,"code":2,"fbtrace_id":"CtEMxKXHoZK"}}

在此边缘发出 DELETE 请求以取消阻止用户也不起作用 - 我得到 {"success":true} 答案,但用户仍在列表中(wtf?)。 奇怪的是,我可以向这个边缘发送 GET 请求并毫无问题地接收当前被阻止的用户列表。

现在,由于我的问题仅在我使用通过我的应用收到的页面访问令牌时才存在,我怀疑这是权限问题。但是当我在使用的令牌上使用access token debugger 时,它会在范围中列出“manage_pages”。

这让我发疯了。该错误消息根本没有帮助(昨天已经说“暂时不可用”),而且我已经想不出可能是什么问题了。如果有人可以在这里帮助我,请提前非常感谢!

【问题讨论】:

  • 您正在使用的应用范围内的用户 ID 是否也与 您的 应用相关联?
  • @CBroe 不,不是,我有硬连线的 ID 用于测试。啊..请随时回答这个问题。非常感谢你,伙计!

标签: facebook facebook-graph-api


【解决方案1】:

在您的调用中使用的应用范围用户 ID 必须属于访问令牌来自的应用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    • 2020-06-18
    • 1970-01-01
    • 2014-06-12
    相关资源
    最近更新 更多