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