FBSessionStateClosedLoginFailed安装Facebook应用程序时

时间:2014-07-26 09:10:35

标签: ios objective-c iphone facebook

在我的应用程序中,我已经实现了FaceBook集成,当我的应用程序在没有Facebook App的设备中运行时它可以正常工作,因此它可以在Safari Web浏览器中直接打开Facebook登录但是当我在Facebook App安装的设备中运行相同的设备时,它不会打开Facebook登录页面?我不知道这是什么问题?请帮我。

以下是代码:

if(FBSession.activeSession.accessTokenData.loginType!= FBSessionLoginTypeFacebookApplication || FBSession.activeSession.accessTokenData.loginType!= FBSessionLoginTypeSystemAccount){         [FBSession openActiveSessionWithReadPermissions:@ [@" public_profile",@" email",@" user_friends"]                                            allowLoginUI:YES                                       completionHandler:^(FBSession * session,FBSessionState状态,NSError *错误){                                           [FBSession setActiveSession:session];                                           switch(state){                                               case FBSessionStateOpen:{

                                              [[FBRequest requestForMe] startWithCompletionHandler:^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) {
                                                  if (error) {
                                                      [HUD hide:YES];
                                                      NSLog(@"error Report :%@",error);
                                                  }
                                                  else
                                                  {


                                                      [FBRequestConnection startWithGraphPath:@"me/feed"
                                                                                   parameters:params
                                                                                   HTTPMethod:@"POST"
                                                                            completionHandler:^(FBRequestConnection *connection,
                                                                                                id result,
                                                                                                NSError *error)
                                                       {

                                                                                                       }];
                                              break;
                                          }
                                          case FBSessionStateClosed:{

                                          }
                                          case FBSessionStateClosedLoginFailed:{

                                              }
                                              break;
                                          }
                                          default:
                                              break;
                                      }
                                  } ];
    }

    else{

   }

*

1 个答案:

答案 0 :(得分:0)

由于你没有安装facebook应用程序时你的facebook登录工作正常,我认为可以安全地假设你的facebook登录代码很好(相同的代码足够有和没有facebook应用程序的存在)。可能是什么问题是你在某种程度上已经以某种方式禁用了你的APP登录。当facebook最初要求访问您的个人资料的权限时,如果您单击“不允许”,则有时会错误地执行此操作。不幸的是,在第一次拒绝Facebook访问后,您登录的Facebook应用程序将保存在实际的Facebook应用程序设置中。所有后续登录尝试都不起作用,并且没有对话框通知原因。要解决此问题,请导航至“设置”应用 - &gt; Facebook的。向下滚动到“允许这些应用使用您的帐户”部分,然后为您的应用启用访问权限。