Facebook Request FBWebDialog UI выглядит странно

Я пытаюсь отправить запросы FB, но FBWebDialog отображает пользовательский интерфейс, которого я никогда раньше не видел... Я не уверен, что делаю неправильно. Я проверил обычных подозреваемых:

  • Настройки приложения Facebook
  • Идентификатор пакета
  • FacebookDisplayName
  • FacebookAppID
  • URLTypes, URL Schemes

Код, который я использую для отправки запроса:

- (void)sendRequest {
NSError *error;
NSData *jsonData = [NSJSONSerialization
                    dataWithJSONObject:@{
                    @"social_karma": @"5",
                    @"badge_of_awesomeness": @"1",
                    @"request_action": @"1"}
                    options:0
                    error:&error];
if (!jsonData) {
    NSLog(@"JSON error: %@", error);
    return;
}

NSString *giftStr = [[NSString alloc]
                     initWithData:jsonData
                     encoding:NSUTF8StringEncoding];

NSMutableDictionary* params = [@{@"data" : giftStr} mutableCopy];

// Display the requests dialog
[FBWebDialogs
 presentRequestsDialogModallyWithSession:nil
 message:@"Please send me some Energy!"
 title:nil
 parameters:params
 handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
     if (error) {
         // Error launching the dialog or sending the request.
         NSLog(@"Error sending request.");
     } else {
         if (result == FBWebDialogResultDialogNotCompleted) {
             // User clicked the "x" icon
             NSLog(@"User canceled request.");
         } else {
             // Handle the send request callback
             NSDictionary *urlParams = [self parseURLParams:[resultURL query]];
             if (![urlParams valueForKey:@"request"]) {
                 // User clicked the Cancel button
                 NSLog(@"User canceled request.");
             } else {
                 // User clicked the Send button
                 NSString *requestID = [urlParams valueForKey:@"request"];
                 NSLog(@"Request ID: %@", requestID);
             }
         }
     }
 }];
}

Пользовательский интерфейс, который я вижу:

введите описание изображения здесь

Тот же пользовательский интерфейс, прокручивается вниз:

введите описание изображения здесь

Пользовательский интерфейс, который я ожидаю увидеть (то же устройство, использующее пример приложения FB):

введите описание изображения здесь

1 ответ

Решение

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

Другие вопросы по тегам