请求额外的许可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