我已经搜索了这个问题的答案,但一直找不到任何答案。
我有一系列iOS应用程序,我想使用相同的Facebook应用程序。 SSO与我创建和测试的第一个应用程序完美配合。但是所有其他的都失败了并且返回了一个unknown_error。
我在打电话:
self.facebook = [[[Facebook alloc] initWithAppId:<app id> urlSchemeSuffix:<app suffix> andDelegate:self] autorelease];
这一切都有效,即使登录失败,我也会返回正确的应用程序。但是,每次我的:
- (void)fbDidNotLogin:(BOOL)cancelled
方法被取消,取消等于NO。
我需要在某处更改某些其他设置吗?这是因为我的应用程序尚未提交到App Store(除了正在运行的应用程序)?如果是这样的话,我打算怎么测试这些东西呢?
谢谢, 丹尼尔
答案 0 :(得分:9)
我遇到了与上述相同的问题。我修复它的方法是确保列出共享Facebook应用程序的iOS应用程序的所有Bundle ID。
正如您在图片中看到的,我有两个URL方案后缀,模糊的部分是连接到此Facebook应用程序的应用程序的Bundle ID。由于它是免费和付费版本,我只使用一个App Store ID,因此免费版本的帖子将链接到付费版App Store链接。
希望这有帮助!
答案 1 :(得分:3)
我发现只有在通过iOS Facebook应用进行身份验证时才会出现有用的“unknown_error”消息。
快速而肮脏的解决方法是强制Facebook SDK使用移动版Safari进行身份验证。在Facebook.m中查找[self authorizeWithFBAppAuth:YES safariAuth:YES]并更改FBAuth值。
不是最好的解决方案......但是如果你需要一个项目出来......;)