适用于 iOS 6 的 Facebook SDK 要求您在发布权限之前请求读取权限,并强烈建议您仅在上下文中请求发布权限。但是,我没有使用 FB 登录进行登录或任何与读取权限相关的操作,我只是希望人们能够在应用程序中发布行为。
我只想请求读取权限,然后立即在本机权限对话框中请求发布权限。我发现这样做的唯一方法是修改 FBLoginView (这是与应用程序一起打包的登录视图),但我想做我自己的按钮,如果用户登录,则发布到 FB .
这就是我现在的电话
[appDelegate openSessionWithAllowLoginUI:YES];
在委托中调用它
- (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"email",
@"user_likes",
nil];
return [FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:allowLoginUI
completionHandler:^(FBSession *session,
FBSessionState state,
NSError *error) {
[self sessionStateChanged:session
state:state
error:error];
}];
}
在授权读取权限后,如何修改该函数或立即调用“openActiveSessionwithPublishPermissions”函数?