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
请帮我解决这个问题。 在此先感谢。