预览要在Facebook本机对话框上共享的链接图像

预览要在Facebook本机对话框上共享的链接图像,facebook,sdk,dialog,native,Facebook,Sdk,Dialog,Native,我的问题是下一个。 我允许用户发布来自iOS本机应用程序的链接。 使用旧的对话框系统可以在对话框弹出窗口中显示链接的缩略图/预览。这对用户来说是非常有用的。 在新的本机对话框系统中,内容不会被共享,而是出现一个占位符,上面有一个用回形针固定的可爱指南针。 是否可以显示要共享的内容而不是指南针缩略图? (我知道使用照片是可行的,但不知道如何使用链接) 以下是我正在使用的代码: [FBNativeDialogs presentShareDialogModallyFrom:self initialT

我的问题是下一个。 我允许用户发布来自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;
        }

     }

 }];

当您使用iOS本机对话框、Facebook SDK或直接通过SLComposeViewController时,您需要提前获得图像本身。它不像可以设置URL的web对话框那样工作

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

这种新的行为要么可怕,要么可怕,这取决于你的用户体验需求。对我们来说,这太糟糕了,因此提前下载图像更为关键,在调用Facebook本机对话框时,请确保手头有图像位——或者通过上面显示的方式(旧的、不推荐的方式)或者使用:

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

希望这有帮助

您知道如何在缩略图中显示远程图像URL的预览了吗?其他人先下载。