2

我的问题是下一个。我允许用户发布来自 iOS 本机应用程序的链接。使用旧的对话系统可以在弹出的对话框中显示链接的缩略图/预览。这对用户来说非常有用。在新的原生对话系统中,不会出现内容将被共享,而是出现一个占位符,上面有一个用回形针固定的可爱指南针。是否可以显示要共享的内容而不是指南针缩略图?(我知道照片可以正常工作,但不知道如何使它与链接一起工作)这是我正在使用的代码:

[FBNativeDialogs presentShareDialogModallyFrom:self
 initialText: nil
 image: nil
 url: [NSURL URLWithString:href]
 handler:^(FBNativeDialogResult result, NSError *error) {

     if (error) {

     }
     else
     {

         switch (result) {
             case FBNativeDialogResultSucceeded:
             {

             }
                 break;
             case FBNativeDialogResultCancelled:

                 break;
             case FBNativeDialogResultError:

                 break;
        }

     }

 }];
4

1 回答 1

0

当您使用 iOS 原生对话框、Facebook SDK 或直接通过 SLComposeViewController 时,您需要提前拥有图像本身。它不像您可以在其中设置 URL 的 Web 对话框那样工作。

这是我最近不得不处理的事情,并且在 iOS 7 中,如果您没有图像,则会显示指南针图标,然后框架将退出并抓取由代表的网页的缩略图大小预览您设置的 URL。

根据您的 UX 需求,这种新行为要么很棒,要么很糟糕。对我们来说,这很糟糕,因此提前下载图像更为关键,并确保在调用 Facebook 原生对话框时手头有图像位——无论是通过上面显示的方式(旧,不推荐使用的方式)或使用:

[FBDialogs presentOSIntegratedShareDialogModallyFrom:initialText:image:url:handler:]

希望这可以帮助!

于 2013-10-09T18:06:39.390 回答