Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone FacebookSDK用于iOS,Facebook登录不';我无法回到我的iOS应用程序_Iphone_Objective C_Ios_Facebook - Fatal编程技术网

Iphone FacebookSDK用于iOS,Facebook登录不';我无法回到我的iOS应用程序

Iphone 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

我正在尝试在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”
  • 使用物理设备时,我的应用程序会切换到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),是否有更优雅的解决方案?