Ios Facebook请求FBWebDialog UI看起来很奇怪

Ios Facebook请求FBWebDialog UI看起来很奇怪,ios,objective-c,facebook,facebook-requests,Ios,Objective C,Facebook,Facebook Requests,我正在尝试发送FB请求,但FBWebDialog呈现了一个我以前从未见过的UI。。我不确定我做错了什么。我查过了常见的嫌疑犯: facebook应用程序设置 包标识符 FacebookDisplayName FacebookAppID URL类型、URL方案 我用于发送请求的代码: - (void)sendRequest { NSError *error; NSData *jsonData = [NSJSONSerialization dataWith

我正在尝试发送FB请求,但FBWebDialog呈现了一个我以前从未见过的UI。。我不确定我做错了什么。我查过了常见的嫌疑犯:

  • facebook应用程序设置
  • 包标识符
  • FacebookDisplayName
  • FacebookAppID
  • URL类型、URL方案
我用于发送请求的代码:

- (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);
             }
         }
     }
 }];
}
我看到的UI:

相同的用户界面,滚动至底部:

我希望看到的UI(使用FB示例应用程序的同一设备):


找到了答案。。Facebook根据发送的用户代理使用不同的UI进行响应。我使用的代码修改了用户代理,为服务器添加了一些附加信息。重置用户代理后,将显示常见的Facebook用户界面。

您使用的是Facebook.sdk吗?我添加了FacebookSDK.framework,版本3.7。我班上也有“导入”课程