2014-01-27 45 views
0

我在facebook SDK中遇到了一个问题。Facebook登录错误,当facebook帐户已在系统偏好设置中配置

,如果我从系统预置/ Facebook的删除Facebook帐户之后,我试图与Facebook登录,然后将我重定向到Facebook的本地应用程序的Safari浏览器,我可以登录。

但是当我添加Facebook帐户系统偏好/ Facebook之后,我尝试登录Facebook,然后它不会重定向我,并弹出“您的应用程序”想访问您的基本信息和朋友列表。,我允许它。但FBSessionStatus总是失败,我无法登录。

我尝试搜索很多,但没有得到它的解决方案。

我已经使用最新的facebookSDK。

我的登录代码如下

NSArray *permissions = [[NSArray alloc] initWithObjects:@"email",nil]; 

    // Attempt to open the session. If the session is not open, show the user the Facebook login UX 

    [FBSession openActiveSessionWithReadPermissions:permissions 
             allowLoginUI:true 
            completionHandler:^(FBSession *session, 
                 FBSessionState status, 
                 NSError *error) 
    { 
     NSLog(@"Running completion handler"); 

     if (status == FBSessionStateClosedLoginFailed || status == FBSessionStateCreatedOpening) { 
      NSLog(@"Unable to activate Facebook Session"); 
     } 
     else { 
      NSLog(@"Logged in via facebook. Requesting User Information."); 
     } 
    }]; 

和AppDelegate.h

@property (strong, nonatomic) FBSession *fbsession; 

AppDelegate.m

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 
{ 
    return [FBSession.activeSession handleOpenURL:url]; 
} 

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 
{ 
    NSLog(@"AppDelegate is attempting to extract Facebook token from URL"); 
    return [FBAppCall handleOpenURL:url sourceApplication:sourceApplication withSession:self.fbsession]; 
} 

我得到记录每一个时间如下

AppDelegate is attempting to extract Facebook token from URL 
Unable to activate Facebook Session 

请帮我解决这个问题。 在此先感谢。

回答

0

我发现我的解决方案通过对developer.facebook.com在Facebook应用程序添加绑定标识符(使iOS原生应用)

enter image description here

相关问题