请求额外的许可Facebook SDK 4 iOS

我有一个通过Facebook登录的应用程序。 当它登录时,我只会要求提供“public_profile”,“user_friends”和“email”权限。 我知道我可以稍后要求更多的许可,正如FB所说:

“即使在某人第一次登录后,您的应用也可以随时要求获得额外的权限。例如,publish_actions权限允许您发布到某人的Facebook时间轴上。建议您只有在某人准备向Facebook发布故事。“

所以当我准备发布到用户的墙上时,我想问一下“publish_actions”。 请告诉我如何使用Facebook SDK 4.与FBSession,activeSession,requestNewPublishPermissions等有关的大多数答案,但在最新的Facebook SDK(4.1.0)中,没有FBSession类。


您必须再次调用登录方法才能请求另一个权限。

FBSDKLoginManager *loginManager = [[FBSDKLoginManager alloc] init];
[loginManager logInWithPublishPermissions:@[@"publish_actions"]
                                  handler:^(FBSDKLoginManagerLoginResult *result, NSError *error)
 {
     if ([result.declinedPermissions containsObject:@"publish_actions"])
     {
         // permission denied
     }
     else
     {
         // do something
     }
 }];

对于Parse Developer,它可以是一个答案。

PFFacebookUtils.linkUserInBackground(user, withPublishPermissions: ["publish_actions"], {
  (succeeded: Bool?, error: NSError?) -> Void in
  if succeeded {
    println("User now has read and publish permissions!")
  }
})

但是我仍然在寻找更一般的解决方案

链接地址: http://www.djcxy.com/p/83145.html

上一篇: Request additional permission Facebook SDK 4 iOS

下一篇: Facebook SDK 4.0: Asking publish