申请其他权限Facebook SDK 4 iOS [英] Request additional permission Facebook SDK 4 iOS
问题描述
我有一个通过Facebook登录的应用程序.登录时,我只要求"public_profile","user_friends"和"email"权限.我知道我可以稍后再请求更多许可,如FB所述:
I have an app that log in through facebook. When it log in, I only asked for "public_profile", "user_friends" and "email" permission. I know that I can ask for more permission later on, as FB stated:
即使您首次登录后,您的应用程序仍可以随时请求其他权限.例如,publish_actions权限可让您发布到该人的Facebook时间轴.建议仅在以下情况下请求此权限一个人准备将故事发布到Facebook."
"Your app can ask for additional permissions at any time, even after a person logs in for the first time. For example, the publish_actions permission lets you post to a person's Facebook Timeline. It's recommended you ask for this permission only when a person is ready to publish a story to Facebook."
因此,当我要发布到用户的墙上时,我想询问"publish_actions".请告诉我如何使用Facebook SDK4.大多数答案与FBSession,activeSession,requestNewPublishPermissions等有关,但是在最新的Facebook SDK(4.1.0)中,没有FBSession类.
So when I was about to post to user's wall, I want to ask for "publish_actions". Please tell me how to do it with Facebook SDK 4. Most of the answer relating to FBSession, activeSession, requestNewPublishPermissions, etc., but in latest Facebook SDK (4.1.0), there is no FBSession class.
推荐答案
您必须再次调用登录方法以请求其他权限.
You have to call login method again to request another permission.
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
}
}];
这篇关于申请其他权限Facebook SDK 4 iOS的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!