使用Facebook v2.1 Graph API以编程方式使用cURL创建测试用户

时间:2014-10-15 15:22:04

标签: facebook facebook-graph-api

我想以编程方式为我的Facebook App创建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/

它几乎可以工作。确实创建了一个新用户foofoo甚至出现在Facebook App Developer页面的Test Users部分。但是,该请求始终产生一种奇怪的响应:

< 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。

有人可以解释一下出了什么问题吗?这是我应该从cURL做的事情,而不是自己登录Facebook吗?

4 个答案:

答案 0 :(得分:1)

您无法在其网页上使用生成的令牌来对此进行测试。您需要使用先前的curl请求自己生成令牌,然后将该令牌传递到下一个令牌。

有关详细信息,请参阅Access Tokens

答案 1 :(得分:1)

app访问令牌可以是facebook生成的,也可以是app_id|secret。然而,自从昨晚以来,端点似乎已被打破,我刚刚提交了一个问题,想知道是否有其他人有同样的问题。

答案 2 :(得分:1)

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

这在2014-10-14开始发生在我身上,时间是上午10点到下午12点太平洋时间。代码和FB应用程序之前一直在工作,但今天仍然无法使用。

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

所以电话是&#34;工作&#34;因为正在创建新用户,但它被打破了我们得到500代码= 1消息=&#34;发生了未知错误。&#34;

答案 3 :(得分:0)

我刚刚尝试使用完全相同的cURL请求(第二天),并按预期从Facebook获得200回。

Facebook的问题肯定存在问题。或者他们的API非常好看!