Ошибка FBPermissionDialog, показывающая страницу «Добро пожаловать в Facebook» - PullRequest
1 голос
/ 17 мая 2010

У меня странная ошибка, которую я могу довольно точно воспроизвести с помощью FBConnect iPhone SDK, более конкретно с классом FBPermissionDialog. В результате вместо стандартного диалогового окна с расширенными правами пользователю показывается следующее:

enter image description here

Единственный способ обойти это - удалить приложение и переустановить его.

Вот как я это повторил:

  • При первом входе в систему у пользователя запрашиваются расширенные разрешения для чего-либо (диалоговое окно отображается правильно). Пользователь отклоняет разрешение. Пользователь закрывает приложение.
  • Пользователь перезапускает приложение, и, так как нам все еще нужно разрешение, мы снова спрашиваем.
  • Вместо диалогового окна разрешения пользователю отображается страница «Добро пожаловать в Facebook».

Единственный способ для пользователя снова получить запрос - это удалить приложение и переустановить. Кто-нибудь еще испытывал это? Есть ли обходной путь? Вот код, который я использую для запроса разрешения, я считаю, что он довольно стандартный.

// Create a permission dialog
FBPermissionDialog *dialog = [[[FBPermissionDialog alloc] init] autorelease];
dialog.delegate = self;
dialog.permission = @"read_stream";
[dialog show];

1 Ответ

0 голосов
/ 24 мая 2010

У меня такая же проблема. На самом деле вам не нужно удалять и переустанавливать приложение. Выход из FBSession сделает свое дело. Основываясь на этом, вот обходной путь.

Всякий раз, когда происходит один из этих случаев:

  • пользователь «отменяет» FBPermissionDialog
  • после отображения FBPermissionDialog публикация на стене завершается неудачно, поскольку «пользователь не авторизовал приложение для выполнения этого действия»

-> принудительный выход из системы с использованием методов "выхода" из FBSession.
Пользователь должен будет ввести свой адрес электронной почты и пароль снова при следующем выполнении запроса Facebook.

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

...