我有一个使用Facebook SDK进行授权的iOS应用。现有应用程序不会要求manage_actions权限。我使用相当标准的代码来启动登录流程:
NSArray permissions = [NSArray arrayWithObjects: @"email", @"publish_stream", @"user_education_history", @"rsvp_event",@"user_events,user_interests", nil];
[self.model.facebook authorize:permissions];
当我在FBDev应用程序中启用增强的身份验证对话框然后尝试登录我的应用程序时,我看到一个新的移动身份验证对话框,提示我添加到时间轴。但是,单击此屏幕上的按钮不会执行任何操作。它没有显示错误,也没有返回我的应用程序。
使用新的身份验证对话框,此流程是否存在任何已知问题或解决方法? (在iOS 4.3的iPad上看到这个)
谢谢,
编辑:还有一个细节,我看到这个使用Facebook应用程序登录,我还没有尝试使用Safari。
答案 0 :(得分:1)
这可能是因为我没有通过DevApp设置Bundle ID而引起的。
在设置 - >中设置iOS套装ID后基本 - > DevApp的原生iOS应用程序部分,我已经停止被增强型身份验证对话框阻止。
答案 1 :(得分:0)
在Facebook.m
中,您有这种方法:- (void)authorizeWithFBAppAuth:(BOOL)tryFBAppAuth safariAuth:(BOOL)trySafariAuth
。您可以尝试在方法开头设置tryFBAuth
和trySafariAuth
至NO
。