【发布时间】:2013-04-19 21:22:49
【问题描述】:
将 Facebook sdk 更新到 3.5 后,尝试执行 openActiveSessionWithReadPermissions 时操作失败。这是用于打开会话和处理回调的 sn-p:
[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
【问题讨论】: