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