Facebook iOS SDK - как правильно настроить контроллер - PullRequest
1 голос
/ 21 февраля 2011

Я пытался интегрировать Facebook в свое приложение для iOS, используя новый Facebook iOS SDK.Мне удалось авторизовать приложение, которое я создал на Facebook, но после перезагрузки приложения iOS (после входа в систему) делегаты, такие как -(void)fbdidload, не получают вызова.

Контроллер, который я использую, представлен модально на некоторыхуказать в моем приложении.Может ли это быть проблемой?Как правильно настроить контроллер?Я совершенно уверен, что это проблема, потому что это единственная разница между моим приложением и демонстрационным приложением, которое они предоставили.Пожалуйста, помогите.

1 Ответ

3 голосов
/ 23 февраля 2011

Убедитесь, что ваш класс является FBSessionDelegate, и когда вы авторизуете свое приложение, убедитесь, что вы указали себя в качестве делегата.

Это обратные вызовы после входа в систему:

/**
 * Called after user has logged in.
 */   
- (void)fbDidLogin{
}

/**
 * Called when the user dismissed the dialog without logging in.
 */
- (void)fbDidNotLogin:(BOOL)cancelled{
}

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

* 1007.*

Последнее, что нужно сделать, чтобы включить поддержку единого входа, - это изменение файла .plist, который обрабатывает конфигурацию приложения.XCode создает этот файл автоматически при создании проекта.В этом файле должен быть зарегистрирован определенный URL, который однозначно идентифицирует приложение с iOS.Создайте новую строку с именем «Типы URL» с одним элементом, «Схемы URL», содержащие одно значение, fbYOUR_APP_ID (буквенные символы fb и идентификатор вашего приложения).

http://developers.facebook.com/docs/guides/mobile/

...