【发布时间】:2014-12-10 17:54:24
【问题描述】:
我想以编程方式为我的 Facebook 应用创建 Facebook 测试用户。
我一直在查看 HTTP Facebook Graph API v2.1 的 API 文档:
https://developers.facebook.com/docs/graph-api/reference/v2.1/app/accounts/test-users
关于发布的部分让我相信我应该有足够的权限以仅使用我的 app-access-token 以编程方式创建测试用户:
- 需要应用访问令牌才能为该应用创建新的测试用户。
所以我尝试形成这样的请求:
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/
它几乎可以工作。确实创建了一个新用户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 Graph API。
有人可以解释一下出了什么问题吗?这是我应该能够在不自己登录 Facebook 的情况下从 cURL 执行的操作吗?
【问题讨论】:
标签: facebook facebook-graph-api