Iphone FacebookSDK用于iOS,Facebook登录不';我无法回到我的iOS应用程序
我正在尝试在iOS应用程序中使用Facebook sdkIphone FacebookSDK用于iOS,Facebook登录不';我无法回到我的iOS应用程序,iphone,objective-c,ios,facebook,Iphone,Objective C,Ios,Facebook,我正在尝试在iOS应用程序中使用Facebook sdk 我在SDK v6.0中使用xcode 4.5.2 我的设备是iPod touch v6.0.1 我有一个配置文件集 我已作为facebook开发者订阅并注册了一个facebook应用程序,包括 “Bundle ID” '启用'Facebook登录' 我已经在“URL类型”->“项目0”->“URL”下的plist文件中设置了facebook AppId Scemes'->“项目0” 使用物理设备时,我的应用程序会切换到faceboo
- “Bundle ID”
- '启用'Facebook登录'
令人惊讶的是,当使用模拟器时,一切都很好,我的应用程序在facebook登录页面上来回运行 我可能做错了什么?为什么在物理设备上登录后无法返回应用程序,而在使用模拟器时我可以?这可能与资源调配配置文件有关吗
任何帮助都将不胜感激。在earl year,我收到了一个相同的问题,我正在使用
HACKBOOK
示例进行测试,与您的问题相同。我可以在模拟器中很好地运行,但当我在设备中测试时,我得到了相同的问题,然后我只需要输入下面的代码,工作得很好
只需在应用程序委托中添加此方法:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [self.facebook handleOpenURL:url];
}
此方法适用于使用fbApp或safari登录。要从facebook登录页面重定向回我们的应用程序,请转到SDK中的facebook.m类,找到以下方法:
- (void)authorize:(NSArray *)permissions
delegate:(id<FBSessionDelegate>)delegate
-(void)授权:(NSArray*)权限
委托人:(id)委托人
然后替换最后一行:[self-authorizeWithFBAppAuth:YES safariAuth:YES]代码>
使用这一行:[self-AuthorizationWithFBAppAuth:YES safariAuth:NO;
&check.问题在于基类实现了'ApplicationIDBecMeactive'和'applicationWillTerminate'(其中相应地调用了'[FBSession.activeSession Handled IDBecMeactive]'和'[self.session close]]继承类实现了相同的方法,不调用基[super]类实现。我的应用程序中有这一部分,IMO,如果省略了这一部分,模拟器应用程序就不会从登录页切换回来,问题是,当使用模拟器时,应用程序会从safari登录页切换回来,并且在物理设备上执行时,它不会!我假设您建议我dify Facebook SDK代码(取自github),是否有更优雅的解决方案?