我想以编程方式为我的 Facebook 应用程序创建 Facebook 测试用户。
我一直在查看 HTTP Facebook Graph API v2.1 的 API 文档:
https://developers.facebook.com/docs/graph-api/reference/v2.1/app/accounts/test-users
有关发布的部分让我相信我应该有足够的权限来仅使用我的应用程序访问 token 以编程方式创建测试用户:
- An app access token is required to create new test users for that app.
所以我尝试形成这样的请求:
curl -v --data "name=foo&access_token=xxxxxxxxxxxxxxxxx" https://graph.facebook.com/v2.1/99999999999999/accounts/test-users
我使用的 access_token 是我的“应用程序 token ”,如此页所示:
https://developers.facebook.com/tools/accesstoken/
它几乎可以工作了。确实创建了一个新用户 foo
,foo
甚至显示在 Facebook 应用程序开发人员页面的“测试用户”部分中。然而,该请求始终会产生奇怪的响应:
< HTTP/1.1 500 Internal Server Error
< WWW-Authenticate: OAuth "Facebook Platform" "unknown_error" "An unknown error has occurred."
< Facebook-API-Version: v2.1
< ...
{"error":{"message":"An unknown error has occurred.","type":"OAuthException","code":1}}
我在 Stack Overflow 上查看了用户在 Stack Overflow 上发表的许多具有类似问题的旧帖子,但是,在尝试了这些线程中的建议后,我仍然面临同样的问题,我怀疑这些线程中的建议是特定于旧版本的 Facebook Graph API。
有人可以解释一下出了什么问题吗?我应该能够通过 cURL 执行此操作,而无需亲自登录 Facebook 吗?
最佳答案
我刚刚再次尝试使用完全相同的 cURL 请求(第二天),并按预期从 Facebook 收到了 200 个回复。
Facebook 端肯定有问题。或者他们的 API super 不稳定!
关于facebook - 使用 Facebook v2.1 Graph API 通过 cURL 以编程方式创建测试用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26386207/