Я получаю ошибку "com.facebook.FBiOSSK error 2" при попытке войти в систему с моим приложением с помощью устройства. Но он отлично работает с симулятором.
Я использую iOS SDK 3.0 Beta. любые решения?
Я получаю ошибку "com.facebook.FBiOSSK error 2" при попытке войти в систему с моим приложением с помощью устройства. Но он отлично работает с симулятором.
Я использую iOS SDK 3.0 Beta. любые решения?
У меня была такая же проблема при аутентификации с помощью "com.facebook.sdk error 2". И я думаю, что решил это с моей стороны. Просто убедитесь, что в определении вашего приложения указано "https://developers.facebook.com/apps/.." в разделе "Идентификатор пакета IOS", который вы поместите свой идентификатор приложения как com.domainname.appName, а не X792739.com.domainname.appName
Да, после появления этой ошибки, если вы перейдете к настройкам, вы увидите, что настройка для этого приложения отключена. Но проблема в этом случае заключается в том, что пользователю никогда не было предложено разрешить доступ - то есть установка автоматически включалась в положение ВЫКЛ автоматически при первом доступе. Если пользователь спрашивал, то, конечно, это понятно, но это не так (это как если бы SDK молча и автоматически нажал "Не разрешать для пользователя" ). Вот почему это проблема.
Прежде чем читать дальше, я хочу отметить, что после установки параметра вы не можете просто повторить процесс, чтобы проверить его, потому что как только этот параметр установлен, он никогда не спросит пользователя (даже удаляя и переустанавливая приложение не помогает). Чтобы протестировать эту проблему, вам нужно reset разрешения, перейдя в Настройки → Общие → reset → reset Местоположение и конфиденциальность, прежде чем вы сможете повторить попытку повторного использования.
Из тестирования я обнаружил, что если у вас есть offline_access
в разрешениях, которые вы запрашиваете в первый раз, тогда он даст эту ошибку входа (и не запрашивает пользователя и устанавливает разрешение на ВЫКЛ). SDK не проверяет и не сообщает, что это разрешение не разрешено; он просто не может войти в систему.
Мы видели ошибку com.facebook.sdk error 2 только для определенных людей. Проблема закончилась тем, что наше приложение Facebook все еще было в режиме Sandbox. Отключение этого параметра в developers.facebook.com/apps/{ourfacebookid} немедленно устранило проблему.
Оказывается, это работало для тех из нас, кто был настроен в качестве админов для приложения FB, но не для кого-либо еще.
Эта ошибка принимается, когда пользователь выбирает "Не разрешать" при запросе разрешения приложения.
Я предлагаю вам заменить сообщение об ошибке по умолчанию (скопированное из кода образца SDK для Facebook) удобным для пользователя сообщением, в котором ему сообщается, что он предоставил вашему приложению необходимые разрешения.
Чтобы исправить это на iOS 6, откройте "Настройки" > "Facebook" и включите приложение.
У меня возникла такая же проблема, когда я попытался следовать учебнику (http://developers.facebook.com/docs/tutorials/ios-sdk-tutorial/authenticate/)
Кажется, что отлично работает, когда я выполнял инструкцию в разделе "howto", и это немного отличается: https://developers.facebook.com/docs/howtos/login-with-facebook-using-ios-sdk/
Я столкнулся с той же проблемой. Оказывается, если песочница включена, то пользователи должны быть администраторами. Если он отключен, он работает для всех.
В моем случае эта ошибка была результатом запроса разрешений "publish_actions" при аутентификации. Разрешения на запись должны быть получены отдельно: https://developers.facebook.com/docs/tutorial/iossdk/upgrading-from-3.0-to-3.1/