无法使用测试用户通过 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 Info
、Edit
下找到。以上是关于无法使用测试用户通过 Facebook iOS SDK 3 登录的主要内容,如果未能解决你的问题,请参考以下文章
无法为 Branch.io 不同的深层链接测试我的 Facebook 广告
Facebook 登录问题 - iOS 应用程序的新用户无法通过 FB 连接登录
无法通过 iOS 应用程序发布到 Facebook 的深层链接