Facebook SDK 3.1 - com.facebook.sdk使用[facebook authorize:permissions]进行身份验证时出错5

Ata*_*urt 4 sdk xcode authorization facebook ios

使用以下授权方法进行身份验证时,我会使用startWithGraphPath和startForMeWithCompletionHandler获取com.facebook.sdk错误5,但不会使用requestWithGraphPath.我成功获得令牌(在didLogin中打印)并通过requestwithGraphPath获取我想要的任何内容,但我无法使用其他方法.如果有人遇到同样的问题或类似的东西或有任何想法,如果你分享它我会很高兴.

谢谢

方法:

NSArray *permissions = [[NSArray alloc] initWithObjects: @"user_likes",@"offline_access",@"read_stream",@"publish_stream",nil];
[_facebook authorize:permissions];
Run Code Online (Sandbox Code Playgroud)

C A*_*thy 10

startWithGraphPath和其他start*方法可能不会启动活动会话.这些方法依赖于正在设置的活动会话.看到:

https://developers.facebook.com/docs/reference/ios/3.1/class/FBRequestConnection#startWithGraphPath%3AcompletionHandler%3A

"请求使用[FBSession activeSession]表示的活动会话."

所以你必须做这样的事情:

[FBSession setActiveSession:session];
Run Code Online (Sandbox Code Playgroud)

会话是您之前设置的FBSession.