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

标签 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
(来源:akamaihd.net)

  1. “取消”和“发送”按钮坏了(它们可以工作,但看起来很奇怪)
  2. 它不会显示请求预览,除非我设置“to”参数
  3. “标题”参数被忽略

这是我用来显示请求对话框的代码:

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。还有其他人经历过这样的事情吗?我做错了什么吗?

感谢任何帮助,提前致谢。

最佳答案

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

关于ios - 应用程序请求对话框中的问题(Facebook iOS SDK),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20019702/

相关文章:

iphone - Objective-C 中是否可以随机生成 tmx( map )文件?

ios - @try-@finally 保证在处理 ARC 未跟踪的对象时消除内存泄漏

php - 发布到 FB 粉丝页面时如何修复 "Unsupported post request"?

c# - Facebook实时更新: Validating X-Hub-Signature SHA1 signature in C#

ios - 我如何对核心数据迁移进行单元测试?

iphone - 如何获取 mobile safari chrome 的高度?

ios - 初始化 UIButton 时出现不需要的动画

FacebookConnect 插件与phonegap adobe build 无法正常工作

ios - 在编辑模式下更改 UITableView 中减号的位置

ios - lottie 动画在 ios 中为 nil