Сбой аутентификации при установленном приложении Facebook (iOS) - PullRequest
13 голосов
/ 31 августа 2011

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

Вот мой звонок объекту Facebook:

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

Ответы [ 4 ]

15 голосов
/ 03 сентября 2011

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

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

Вы должны бытьВы можете изменить это, зайдя в настройки своих приложений на Facebook и нажав «Изменить настройки» на экране, где вы получите свой идентификатор приложения.В разделе «Mobile Native» вы можете изменить свой идентификатор iOS-пакета, чтобы он соответствовал идентификатору пакета, который есть в Info.plist.

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

4 голосов
/ 01 сентября 2011

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

error_reason = user% 5Fdenied & error = access% 5Fdenied & error_description =% 2Buser% 2Bdenied% 2Byour%2Brequest% 2E% 3F% 5F

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

1 голос
/ 07 декабря 2011

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

0 голосов
/ 02 сентября 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...