将Facebook SDK更新为3.5后无法打开活动会话 [英] Failing to open active session after updating Facebook SDK to 3.5

查看:63
本文介绍了将Facebook SDK更新为3.5后无法打开活动会话的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

将Facebook sdk更新为3.5后,当尝试执行openActiveSessionWithReadPermissions操作失败时。这是打开会话和处理回调的代码段:

  [FBSession openActiveSessionWithReadPermissions:@ [@email,@ user_hometown,@user_location,@user_birthday] 
allowLoginUI:YES
completionHandler:
^(FBSession * session,
FBSessionState状态,NSError *错误){
switch(state){
case FBSessionStateCreatedTokenLoaded:
case FBSessionStateOpenTokenExtended:
case FBSessionStateOpen:
{
completion(TRUE);
break;
}
case FBSessionStateClosed:
case FBSessionStateClosedLoginFailed:
completion(FALSE);
[FBSession.activeSession closeAndClearTokenInformation];
break;
默认值:
break;
}
}];

我最终在FBSessionStateClosedLoginFailed案例中,我得到一个FBSKLog如下:

  FBSDKLog:无法使用Facebook应用程序或Safari进行授权,fb123456789012345未注册为URL方案
/ pre>

解决方案

我有同样的问题(Facebook SDK 3.5.1)



我的Facebook的URL方案是Info.plist URL方案中的项目1。
通过将其移动到项目0来解决问题。


After updating the Facebook sdk to 3.5, when trying to perform openActiveSessionWithReadPermissions the operation fails. Here is the snippet for opening the session and handling the callback:

[FBSession openActiveSessionWithReadPermissions:@[@"email", @"user_hometown", @"user_location", @"user_birthday"]
                                   allowLoginUI:YES
                              completionHandler:
 ^(FBSession *session,
   FBSessionState state, NSError *error) {
     switch (state) {
         case FBSessionStateCreatedTokenLoaded:
         case FBSessionStateOpenTokenExtended:
         case FBSessionStateOpen:
         {
             completion(TRUE);
             break;
         }
         case FBSessionStateClosed:
         case FBSessionStateClosedLoginFailed:
             completion(FALSE);
             [FBSession.activeSession closeAndClearTokenInformation];
             break;
         default:
             break;
     }
 }];

I end up in the FBSessionStateClosedLoginFailed case and I get a FBSKLog as follows:

FBSDKLog: Cannot use the Facebook app or Safari to authorize, fb123456789012345 is not registered as a URL Scheme

解决方案

I Had the same problem (Facebook SDK 3.5.1)

My URL scheme for Facebook was on Item 1 in the Info.plist URL schemes. Problem fixed by moving it to Item 0.

这篇关于将Facebook SDK更新为3.5后无法打开活动会话的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆