Подтвердить что ты не робот

Facebook ios sdk 3.0 активная сессия FBiOSSDK error2

Я получаю ошибку "com.facebook.FBiOSSK error 2" при попытке войти в систему с моим приложением с помощью устройства. Но он отлично работает с симулятором.

Я использую iOS SDK 3.0 Beta. любые решения?

4b9b3361

Ответ 1

У меня была такая же проблема при аутентификации с помощью "com.facebook.sdk error 2". И я думаю, что решил это с моей стороны. Просто убедитесь, что в определении вашего приложения указано "https://developers.facebook.com/apps/.." в разделе "Идентификатор пакета IOS", который вы поместите свой идентификатор приложения как com.domainname.appName, а не X792739.com.domainname.appName

Ответ 2

Да, после появления этой ошибки, если вы перейдете к настройкам, вы увидите, что настройка для этого приложения отключена. Но проблема в этом случае заключается в том, что пользователю никогда не было предложено разрешить доступ - то есть установка автоматически включалась в положение ВЫКЛ автоматически при первом доступе. Если пользователь спрашивал, то, конечно, это понятно, но это не так (это как если бы SDK молча и автоматически нажал "Не разрешать для пользователя" ). Вот почему это проблема.

Прежде чем читать дальше, я хочу отметить, что после установки параметра вы не можете просто повторить процесс, чтобы проверить его, потому что как только этот параметр установлен, он никогда не спросит пользователя (даже удаляя и переустанавливая приложение не помогает). Чтобы протестировать эту проблему, вам нужно reset разрешения, перейдя в Настройки → Общие → reset → reset Местоположение и конфиденциальность, прежде чем вы сможете повторить попытку повторного использования.

Из тестирования я обнаружил, что если у вас есть offline_access в разрешениях, которые вы запрашиваете в первый раз, тогда он даст эту ошибку входа (и не запрашивает пользователя и устанавливает разрешение на ВЫКЛ). SDK не проверяет и не сообщает, что это разрешение не разрешено; он просто не может войти в систему.

Ответ 3

Мы видели ошибку com.facebook.sdk error 2 только для определенных людей. Проблема закончилась тем, что наше приложение Facebook все еще было в режиме Sandbox. Отключение этого параметра в developers.facebook.com/apps/{ourfacebookid} немедленно устранило проблему.

Оказывается, это работало для тех из нас, кто был настроен в качестве админов для приложения FB, но не для кого-либо еще.

Ответ 4

Эта ошибка принимается, когда пользователь выбирает "Не разрешать" при запросе разрешения приложения.

Я предлагаю вам заменить сообщение об ошибке по умолчанию (скопированное из кода образца SDK для Facebook) удобным для пользователя сообщением, в котором ему сообщается, что он предоставил вашему приложению необходимые разрешения.

Чтобы исправить это на iOS 6, откройте "Настройки" > "Facebook" и включите приложение.

Ответ 6

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