2009-07-01 2 views
0

Я только начал использовать Facebook Connect for iPhone. Я смог создать кнопку входа/выхода, начать и возобновить сеансы, а также обновить статус Facebook.iPhone + Facebook API: как определить, когда нужно запрашивать «расширенные разрешения»?

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

Так что мой вопрос: Как я могу определить, что пользователь (сеанс?) Уже предоставил такое разрешение?

ответ

4

Facebook Connect один метод на его API, чтобы показать эту информацию: facebook.Users.hasAppPermission

Смотрите документацию для получения более подробной информации: http://wiki.developers.facebook.com/index.php/Users.hasAppPermission

Для вызова этого API с помощью использования метода FBRequest этот код:

NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys: 
      @"status_update" , @"ext_perm", 
      @"1234" , @"uid", 
      nil]; 

[[FBRequest requestWithDelegate:self] call:@"facebook.users.hasAppPermission" 
             params:params]; 

Вам нужно только передать ext_perm и uid параметры, все остальное Facebook Connect решит автоматически.

Теперь получить результат, вам нужно реализовать метод один обратного вызова:

- (void)request:(FBRequest*)request didLoad:(id)result { 

    NSString* StringResult = result; 

    NSLog(@"Query returned %@", StringResult); 
} 

Результат будет один строковое значение: «1», если ваше приложение это разрешено или «0», если нет.

0

Мы разработали один класс, который упрощает исходный Facebook Connect, создавая один объект сеанса, который сохраняется на всех ваших объектах приложений. Также давая вам простые методы для выполнения простых задач, таких как вход в систему, выход из системы и публикация фидов.

Одним из примеров является реализация простого входа, просто вызовите метод входа для объекта сеанса:

[fbsession login]; 

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

Вы можете скачать и просмотреть всю документацию здесь: http://code.google.com/p/fbconnectsession/wiki/About

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