首页 文章

FBSessionStateClosedLoginFailed安装Facebook应用程序时

提问于
浏览
0

在我的应用程序中,我实现了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

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

相关问题