我想以编程方式为我的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/
它几乎可以工作。确实创建了一个新用户foo
,foo
甚至出现在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吗?
答案 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非常好看!