应用程序请求对话框中的问题(Facebook iOS SDK)

时间:2013-11-16 14:43:31

标签: ios iphone facebook facebook-ios-sdk facebook-requests

我正在尝试使用内置请求对话框使用Facebook iOS SDK发送Facebook应用程序请求。请求发送没有问题,但是我在对话框中有问题,在下面的屏幕截图中:

What I'm getting when I show the requests dialog

正如您所看到的,它与Facebook文档部分中显示的请求对话框以及我在其他iOS应用程序中看到的请求对话框非常不同:

Normal request dialog

  1. 取消和发送按钮已损坏(它们有效,但看起来非常奇怪)
  2. 除非我设置'to'参数
  3. ,否则它不会显示请求预览
  4. 'title'参数被忽略
  5. 这是我用来显示请求对话框的代码:

    params[@"data"] = [[NSString alloc] initWithData:[NSJSONSerialization dataWithJSONObject:@{@"q" : NSInt(question.ID)} options:0 error:nil] encoding:NSUTF8StringEncoding];
        [FBWebDialogs presentRequestsDialogModallyWithSession:[FBSession activeSession]
                                                      message:@"THIS IS A MESSAGE"
                                                        title:@"THIS IS A TITLE"
                                                   parameters:params
                                                      handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
                                                          if (error) {
                                                              // Case A: Error launching the dialog or sending request.
                                                              NSLog(@"Error sending request.");
                                                          } else {
                                                              if (result == FBWebDialogResultDialogNotCompleted) {
                                                                  // Case B: User clicked the "x" icon
                                                                  NSLog(@"User canceled request.");
                                                              } else {
                                                                  NSLog(@"Request Sent. %@", params);
                                                              }
                                                          }}];
    

    我正在使用Facebook iOS SDK 3.9.0。还有其他人经历过这样的事吗?我做错了吗?

    提前感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您所看到的是请求对话框的新UI,因此按钮是新设计的一部分,除非您明确指定“to”参数,否则不再显示该消息。 “to”参数适用于我(刚刚检查过),你是如何使用它的?

相关问题