使用Facebook v2.1 Graph API通过cURL程序创建测试用户



我想用程序为我的Facebook应用程序创建Facebook测试用户。

我一直在看API文档的HTTP Facebook图形API v2.1:

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/

它几乎奏效了。确实创建了一个新用户foofoo甚至出现在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完成的事情吗?

我(第二天)再次尝试了完全相同的cURL请求,并从Facebook收到了200个回复。

脸书的一端一定有问题。或者他们的API是超级古怪!

您不能在他们的页面上使用生成的令牌来测试这一点。您需要使用上一个curl请求自己生成令牌,然后将该令牌传递到下一个请求中。

有关更多信息,请参阅访问令牌

应用程序访问令牌可以是由facebook或app_id|secret生成的令牌。然而,终点似乎被打破了,因为昨晚我刚刚提交了一个问题,想知道是否有其他人也有同样的问题。

我没有修复程序,但我有一些新数据。

这件事昨天开始发生在我身上,2014-10-14,太平洋夏令时上午10点到下午12点之间。代码和一个FB应用程序之前一直在工作,但现在已经停止工作,并且仍然处于故障状态。

令人惊讶的是,当我看到https://developers.facebook.com/apps/FB_APP_ID/roles/test-users/,我可以看到新用户。

因此,该调用是"工作"的,因为正在创建新用户,但它被打断了,因为我们得到了一个500代码=1的消息="发生了未知错误。"

最新更新