2013-05-22 3 views
4

Я использую ACAccountStore для входа через Facebook из собственных настроек iPhone для iOS версии 6 или выше. Для входа в систему, я попросил разрешения, как показано ниже:Как проверить, предоставил ли пользователь доступ к Facebook или нет?

[accountStore requestAccessToAccountsWithType:accountType options:options completion:^(BOOL granted, NSError *error) 

Для обмена Я хочу использовать ту же учетную запись. И для обмена я использовал код, как показано ниже:

if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) 

, но после входа в систему, в случае, если грант был отклонен до передачи через настройки, а затем, как получить доступ к этой учетной записи еще раз?

Если я снова сделаю запрос, он снова запросит предупреждение о разрешениях.

Я просто хочу получить доступ к учетной записи Facebook.

Может ли любой ответ? Заранее спасибо. (:

ответ

0

Я предполагаю, что ваш пользователь не хочет, чтобы дать ваше приложение доступ к учетной записи больше, если доступ был аннулирован через настройку

Как общий совет для взаимодействия со службами с защитой конфиденциальности (относится к Location Services. и т. д.): попросите их и используйте их, если пользователь предоставит разрешение. В противном случае соблюдайте решение пользователя и не запрашивайте разрешения снова.

Если вашему приложению абсолютно необходимо обслуживание для правильной работы, вы можете предупредить пользователь, когда он или она пытается использовать эту конкретную функциональность и объяснить, почему ваше приложение нуждается в этом конкретном разрешении.

Этот подход описан в нескольких местах документации Apple.

+0

Почему голос? – Paul

2
ACAccountStore *accountStore = [[ACAccountStore alloc] init] ; 

    ACAccountType *facebookAccountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook]; 

    NSLog(@"ACCESS %d",facebookAccountType.accessGranted); 
    if(facebookAccountType.accessGranted) 
    { 
     NSLog (@"You are already granted accees"). 
    } 

Используя приведенные выше строки кода, вы можете узнать, предоставил ли пользователь уже доступ для Facebook или нет.

+0

Perfect ... Awsome это работает для меня ... Anna nuvvu keka –

Смежные вопросы