我已经搜索了这个问题的答案,但是找不到任何答案。
我有一系列要使用同一Facebook应用程序的iOS应用程序。 SSO与我创建和测试的第一个应用程序完美配合。但是其他所有方法都失败,并返回了unknown_error。
我在打电话:
self.facebook = [[[Facebook alloc] initWithAppId:<app id> urlSchemeSuffix:<app suffix> andDelegate:self] autorelease];
这一切正常,即使登录失败,我也会返回到正确的应用程序。但是,每次我的:
- (void)fbDidNotLogin:(BOOL)cancelled
在取消等于NO的位置调用方法。
我是否需要在其他地方更改其他设置?这是因为我的应用程序尚未提交到App Store(正在运行的应用程序除外)吗?如果是这样,我打算测试这些东西吗?
谢谢,
丹尼尔
最佳答案
我发现有用的“unknown_error”消息仅在通过iOS Facebook应用程序进行身份验证时发生。
一种快速而肮脏的解决方法是强制Facebook SDK使用移动浏览器进行身份验证。在Facebook.m中查找[self authorizeWithFBAppAuth:YES safariAuth:YES]并更改FBAuth值。
不是最好的解决方案...但是如果您需要一个室外项目...;)
关于ios - 具有多个应用程序的iOS SSO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7915296/