我刚开始使用facebook sdk并且稍微混淆了它的文档。它编写得很好,但通常与当前的SDK版本不对应。所以我不知道如何处理这种情况:
我首先要求发布权限,请使用下一个代码:
[[FBSession activeSession] requestNewPublishPermissions:permissions
defaultAudience:FBSessionDefaultAudienceFriends
completionHandler:^(FBSession *session, NSError *error) {
if (error) {
NSLog(@"Permissions request error: %@", error.description);
}
completion(error == nil);
}];
我只需要一个发布权限 - 'publish_actions',当我请求它时sdk将我重定向到facebook应用程序并立即返回我的应用程序而不询问我是否同意给予此权限。 completionHandler中没有错误,但通过调试我发现此权限已保存在变量 _requestedReauthPermissions 中:
所以,最后,我要求的许可不会授予我。
如何正确请求发布权限?我能错过什么?可能是由于facebook app的设置而发生的?