Я использую FBSDKLoginButton
, чтобы разрешить вход пользователя с помощью Facebook
и используя
FBSDKLoginButton.readPermissions = @[@"public_profile",@"email",@"user_likes",@"email",@"user_birthday"];
чтобы запросить разрешения, но мне нужно еще одно разрешение, которое будет публиковать_замены, которые я должен использовать
FBSDKLoginManager
с
logInWithReadPermissions:@[@"public_profile",@"user_likes",@"user_birthday"]
logInWithPublishPermissions:@[@"publish_actions"]
но это по какой-то причине влияет на мое разрешение ", некоторые из моих прав отсутствуют, проверьте изображение
Код: -
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login logInWithPublishPermissions:@[@"publish_actions"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error) {
// Process error
} else if (result.isCancelled) {
// Handle cancellations
} else {
// If you ask for multiple permissions at once, you
// should check if specific permissions missing
if ([result.grantedPermissions containsObject:@"publish_actions"]) {
// Do work
}
}
}];
[login logInWithReadPermissions:@[@"public_profile",@"",@"user_likes",@"user_birthday"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error) {
// Process error
} else if (result.isCancelled) {
// Handle cancellations
} else {
// If you ask for multiple permissions at once, you
// should check if specific permissions missing
if ([result.grantedPermissions containsObject:@"email"]) {
// Do work
}
}
}];
Результат: -
** требуется много времени, чтобы перенаправить пользователя на вид разрешений? и не все мое разрешение появляется пользователю **
Примечание: - Я знаю, что это предупреждение означает, что мне нужно отправить свое приложение для просмотра, но это не то, о чем я сейчас спрашиваю.
Обновление
Когда я пробовал решение "Dheeraj Singh", но в этом случае пользователь будет перенаправляться дважды в Facebook в первый раз, чтобы получить публикацию, чтобы получить плохую правку электронной почты и дня рождения.