将 Facebook SDK 更新到 3.5 后,尝试执行 openActiveSessionWithReadPermissions 时操作失败。下面是打开 session 和处理回调的代码片段:
[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;
}
}];
我最终遇到 FBSessionStateClosedLoginFailed 情况,并得到如下 FBSKLog:
FBSDKLog: Cannot use the Facebook app or Safari to authorize, fb123456789012345 is not registered as a URL Scheme
最佳答案
我有同样的问题(Facebook SDK 3.5.1)
我的 Facebook URL 方案位于 Info.plist URL 方案中的第 1 项。 通过将其移至项目 0 解决了问题。
关于ios - 将 Facebook SDK 更新到 3.5 后无法打开事件 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16113688/