无法使用测试用户通过 Facebook iOS SDK 3 登录

Posted

技术标签:

【中文标题】无法使用测试用户通过 Facebook iOS SDK 3 登录【英文标题】:Can't login via Facebook iOS SDK 3 with a test user 【发布时间】:2012-08-22 12:36:34 【问题描述】:

拥有一个与普通 FB 用户一起使用的代码(登录和发布)。刚刚创建了测试用户,但无法登录。收到消息“我们无法识别您的电子邮件地址或电话号码”。打电话给https://graph.facebook.com/362652477144946/accounts/test-users?...我得到了:


  "id": "100004233554579",
  "access_token": "...",
  "login_url": "https://www.facebook.com/platform/test_account_login.php?user_id=100004233554579&n=Ffaa4FVusNloYGS",
  "email": "iosproject_gaxfjez_iosproject\u0040tfbnw.net",
  "password": "..."

尝试在用户名处输入“100004233554579”、“Ffaa4FVusNloYGS”和“iosproject_gaxfjez_iosproject\u0040tfbnw.net”,但没有任何效果。有什么想法吗?

UPDATE1 注意到电子邮件中的“\u0040”,因此将其更改为“@”。但随后收到“我们无法识别您的电子邮件”:)

UPDATE2注意到登录到 Facebook login_url 时还有另一封电子邮件“100004233554579@facebook.com”,但它也不起作用。

【问题讨论】:

【参考方案1】:

我在通过移动设备测试 facebook 用户登录时遇到了同样的问题 - “我们无法识别您的电子邮件地址或电话号码”。

我做了什么:

进入开发控制台并创建新的测试用户 在控制台中单击编辑和更改密码 - 这是一个错误

在您通过开发控制台更改密码后 - facebook 也会更改测试电子邮件。而且您只能在 facebook.com 网站(不是 android、iOs 或 m.facebook.com)上登录 - 因为您会收到电子邮件已更改的安全警告。你也不能使用像 qwerty 这样的简单电子邮件。

你需要做什么才能让它工作:

在控制台中创建新的测试用户(不要更改任何内容) 转到 Graph API,生成应用令牌,通过 app_id/accounts/test-users (details) 获取测试用户 POST 新密码(仅密码)给测试用户 /user_id (details) 现在您可以使用 m.facebook.com、Android 或 iOS 应用程序登录

有点奇怪

【讨论】:

很好的答案,你拯救了我的一天!【参考方案2】:

从您的回复看来,登录所需的电子邮件似乎应该是 iosproject_gaxfjez_iosproject@tfbnw.net.

使用生成的密码应该对您有用。 你可以阅读更多关于创建测试用户here。

如果仍然不能解决您的问题,请在以下位置创建错误报告 http://developers.facebook.com/bugs,我们将非常乐意进行调查。

【讨论】:

我也能够使用@tfbnw.net地址(不是@facebook.com地址)登录。令人困惑的是,前者默认隐藏,可以在测试用户的个人资料页面的Contact InfoEdit 下找到。

以上是关于无法使用测试用户通过 Facebook iOS SDK 3 登录的主要内容,如果未能解决你的问题,请参考以下文章

无法为 Branch.io 不同的深层链接测试我的 Facebook 广告

Facebook 登录问题 - iOS 应用程序的新用户无法通过 FB 连接登录

无法通过 iOS 应用程序发布到 Facebook 的深层链接

在 App Store 中发布之前测试 Facebook iOS 请求?

iOS:通过自动登录获取 Facebook 访问令牌

如何使用 facebook sdk 在 ios 中创建 facebook 测试用户