我想以编程方式为我的 Facebook 应用程序创建 Facebook 测试用户。
我一直在查看 HTTP Facebook Graph API v2.1 的 API 文档:
https://developers.facebook.com/docs/graph-api/reference/v2.1/app/accounts/test-users https://developers.facebook.com/docs/graph-api/reference/v2.1/app/accounts/test-users
关于发布的部分让我相信我应该有足够的权限来仅使用我的应用程序访问令牌以编程方式创建测试用户:
- 需要应用程序访问令牌才能为该应用程序创建新的测试用户。
所以我尝试形成这样的请求:
curl -v --data "name=foo&access_token=xxxxxxxxxxxxxxxxx" https://graph.facebook.com/v2.1/99999999999999/accounts/test-users
我使用的 access_token 是我的“应用程序令牌”,如本页所示:
https://developers.facebook.com/tools/accesstoken/ 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 上用户发布的许多具有类似问题的旧帖子,但是,在尝试了这些线程中的建议后,我仍然面临同样的问题,我怀疑这些线程中的建议特定于旧版本Facebook 图形 API。
有人可以解释一下出了什么问题吗?我应该能够通过 cURL 执行此操作,而无需亲自登录 Facebook 吗?