FB связаться с Three20 - проблема входа в Facebook - PullRequest
1 голос
/ 27 апреля 2011

Я начал использовать Three20 и создавал приложение iOS для FB connect для iPhone,

Я пытаюсь позвонить [facebook authorize:permissionsArray delegate:self];

но ничего не делает, потому что функции FB пытаются добавить подпредставления в главное окно, которого нет в приложениях Three20. Я пытался использовать аутентификацию Safari, но она не вернулась в мое приложение и не завершила процесс.

Есть ли другой способ входа в учетную запись FB с помощью приложений Three20 для iOS?

Спасибо!

1 Ответ

2 голосов
/ 27 апреля 2011

Я предполагаю, что аутентификация Safari, о которой вы говорите, является функцией единого входа в API Facebook. Это просто проявляется как Safari, если вы находитесь в симуляторе. Если вы используете физическое устройство с установленным приложением Facebook, оно перенаправит вас на страницу авторизации в Facebook или, если авторизовано, просто войдет в систему.

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

У Facebook есть довольно подробное руководство по настройке всего: https://developers.facebook.com/docs/guides/mobile/#ios

Конкретный URL должен быть зарегистрирован в этом файле, который однозначно идентифицирует приложение с iOS. Создать новую строку именованные типы URL с одним элементом, Схемы URL, содержащие одну значение, fbYOUR_APP_ID (литерал символы fb и ваше приложение ID).

Я также использую фреймворк Three20 и Facebook SDK, и оба должны отлично работать вместе. Несмотря на то, что есть достаточно шагов, чтобы запустить Facebook SDK и запустить его в первый раз, это немного сложно начать.

...