2014-01-28 1 views
3

Я использую facebook SDK v3.11.1, и у меня есть 2 приложения facebook (на facebbok), каждый из которых имеет идентификатор приложения.iOS - Facebook SDK v3.11.1 - изменить идентификатор приложения по умолчанию

меняю по умолчанию идентификатор приложения с программным:

[FBSettings setDefaultAppID:<my_app_id>]; 

, а затем я призываю openActiveSessionWithReadPermissions, то facebook просить разрешения к соответствующему приложению.

После этого я пытаюсь изменить идентификатор приложения по умолчанию (тот же код, что и выше) на том же сеансе, и в facebook не запрашивается или разрешений.

Должен ли я закрыть старую сессию, изменить идентификатор приложения по умолчанию и снова открыть новый сеанс?

Заранее спасибо.

ответ

1

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

APPID

Идентифицирует приложение Facebook, которое представляет объект сеанса. @property (только для чтения, копия) NSString * appID;

more