Ошибка аутентификации при установленном приложении Facebook (iOS)

Я только что начал видеть проблему с аутентификацией Facebook Connect. Если у меня установлена ​​версия 3.4.4 приложения iOS, мой делегатский метод fbDidNotLogin вызывается с сообщением об ошибке "Пользователь отклонил ваш запрос". Когда я удаляю приложение FB, аутентификация работает нормально. Кто-нибудь еще видит это? Кто-нибудь знает, как я могу маршрутизировать эту ошибку?

Здесь мой призыв к объекту Facebook:

[[app facebook] authorize:[NSArray arrayWithObjects:
                           @"publish_stream", @"offline_access", nil]
                           delegate:app];

Ответ 1

Убедитесь, что ваш идентификатор пакета приложений правильно установлен на странице вашего приложения в Facebook.

Я думаю, что они только начали применять это, и именно поэтому он совсем недавно сломался.

Вы можете изменить это, перейдя в настройки своих приложений на Facebook и нажав "Изменить настройки" на экране, где вы получите свой идентификатор приложения. Раздел "Мобильный родной" позволит вам изменить идентификатор пакета iOS в соответствии с идентификатором Bundle, который у вас есть в Info.plist.

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

Ответ 2

Я могу подтвердить, что у меня такая же проблема. Я немного отступил, и я вижу, что приложение facebook открывает мое приложение с этой строкой запроса в URL:

ERROR_REASON = Пользователь% 5Fdenied & ошибка = доступ% 5Fdenied & error_description = Значение% 2Buser% 2Bdenied% 2Byour% 2Brequest% 2E% 3F% 5F

Я думаю, к сожалению, мы ничего не можем сделать, кроме как ждать: S

Ответ 3

Это довольно очевидно, но если ваше приложение изолировано песочницей, вам необходимо убедиться, что все, кто подпишут его, это "Тестер" или выше в настройках приложения Facebook.: - $

Ответ 4

Как указано в этой теме, вы можете заставить FBConnect использовать диалоги Safari вместо быстрого перехода на установленное приложение FB. Просто закомментируйте блок кода в Facebook.m, который вызывает приложение FB.

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