使用以下授权方法进行身份验证时,我在 startWithGraphPath 和 startForMeWithCompletionHandler 中收到 com.facebook.sdk 错误 5,但在 requestWithGraphPath 中则没有。我成功获取令牌(在 didLogin 中打印)并通过 requestwithGraphPath 获取我想要的任何内容,但我无法使用其他方法。如果有人遇到相同的问题或类似的事情或有任何想法,如果您分享它,我会很高兴。
Thanks
Method:
NSArray *permissions = [[NSArray alloc] initWithObjects: @"user_likes",@"offline_access",@"read_stream",@"publish_stream",nil];
[_facebook authorize:permissions];
startWithGraphPath 和其他 start* 方法可能不会获取活动会话。这些方法依赖于设置的活动会话。看:
https://developers.facebook.com/docs/reference/ios/3.1/class/FBRequestConnection#startWithGraphPath%3AcompletionHandler%3A
“该请求使用 [FBSession activeSession] 表示的活动会话。”
所以你必须做这样的事情:
[FBSession setActiveSession:session];
其中 session 是您之前设置的 FBSession。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)