У меня странная ошибка, которую я могу довольно точно воспроизвести с помощью FBConnect iPhone SDK, более конкретно с классом FBPermissionDialog. В результате вместо стандартного диалогового окна с расширенными правами пользователю показывается следующее:
![enter image description here](https://i.stack.imgur.com/ANscy.png)
Единственный способ обойти это - удалить приложение и переустановить его.
Вот как я это повторил:
- При первом входе в систему у пользователя запрашиваются расширенные разрешения для чего-либо (диалоговое окно отображается правильно). Пользователь отклоняет разрешение. Пользователь закрывает приложение.
- Пользователь перезапускает приложение, и, так как нам все еще нужно разрешение, мы снова спрашиваем.
- Вместо диалогового окна разрешения пользователю отображается страница «Добро пожаловать в Facebook».
Единственный способ для пользователя снова получить запрос - это удалить приложение и переустановить. Кто-нибудь еще испытывал это? Есть ли обходной путь? Вот код, который я использую для запроса разрешения, я считаю, что он довольно стандартный.
// Create a permission dialog
FBPermissionDialog *dialog = [[[FBPermissionDialog alloc] init] autorelease];
dialog.delegate = self;
dialog.permission = @"read_stream";
[dialog show];