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

标签 facebook facebook-graph-api

我想以编程方式为我的 Facebook 应用程序创建 Facebook 测试用户。

我一直在查看 HTTP Facebook Graph API v2.1 的 API 文档:

https://developers.facebook.com/docs/graph-api/reference/v2.1/app/accounts/test-users

有关发布的部分让我相信我应该有足够的权限来仅使用我的应用程序访问 token 以编程方式创建测试用户:

  • An app access token is required to create new test users for that app.

所以我尝试形成这样的请求:

curl -v --data "name=foo&access_token=xxxxxxxxxxxxxxxxx" https://graph.facebook.com/v2.1/99999999999999/accounts/test-users

我使用的 access_token 是我的“应用程序 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 上查看了用户在 Stack Overflow 上发表的许多具有类似问题的旧帖子,但是,在尝试了这些线程中的建议后,我仍然面临同样的问题,我怀疑这些线程中的建议是特定于旧版本的 Facebook Graph API。

有人可以解释一下出了什么问题吗?我应该能够通过 cURL 执行此操作,而无需亲自登录 Facebook 吗?

最佳答案

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

Facebook 端肯定有问题。或者他们的 API super 不稳定!

关于facebook - 使用 Facebook v2.1 Graph API 通过 cURL 以编程方式创建测试用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26386207/

相关文章:

ios - 如何在 iOS 中以 pageadmin 身份在 Facebook 页面上发布状态提要?

javascript - 获取页面 token 以将我的应用程序订阅到用户页面

Facebook Graph API Explorer 不会发布分数

facebook - 有效保持 Facebook 好友信息最新(可扩展)的策略

android - 在 Android 上使用访问 token 创建 Facebook session 对象

php - 用户点击时如何处理facebook授权 "dont allow"

javascript - Facebook Like 按钮未显示在 fancybox 标题中

通过客户端软件使用用户名/密码访问 Facebook api

android - Facebook SDK 5.0.4 for Unity、Android、登录失败、正确的哈希键

ios - facebook 登录电子邮件无法快速发送(有什么解决办法吗?)