如何为本机iOS应用程序创建测试用户?

Mar*_*ter 9 facebook ios facebook-test-users

我正在尝试测试我原生的iOS应用程序,并且我一直遇到测试用户的巨大问题.基本上,基于常规图形的创建测试用户的方式似乎不适用于本机应用程序.当我尝试从服务器获得以下响应:

{
    "error": {
        "message": "(#15) This method is not supported for native apps",
        "type": "OAuthException",
        "code": 15
    }
}
Run Code Online (Sandbox Code Playgroud)

这似乎得到SO上的各种帖子和旧FB论坛上的页面的支持:

http://forum.developers.facebook.net/viewtopic.php?id=93086

人们说,为本机应用程序创建测试用户的唯一方法是在FB上创建适当的虚假帐户,这违反了FB条款和条件.这真的是我唯一的选择吗?我无法相信FB开发者不能支持本机应用程序的测试帐户.

任何人都知道创建本机应用测试用户的任何合法方式?

Mik*_*atz -1

您可以使用 Facebook 的测试用户 API https://developers.facebook.com/docs/test_users/创建测试用户,只需确保使用相同的 App id 即可。

给定 APP_ID 和 APP_SECRET,以下给出了 APP_ACCESS_TOKEN

curl -vv 'https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=client_credentials'
Run Code Online (Sandbox Code Playgroud)

然后我们可以使用令牌创建测试用户:

curl 'https://graph.facebook.com/APP_ID/accounts/test-users?installed=true&name=NEW_USER_NAME&locale=en_US&permissions=read_stream&method=post&access_token=APP_ACCESS_TOKEN
Run Code Online (Sandbox Code Playgroud)

该命令的响应正文中将包含新用户的电子邮件和密码。