预览要在Facebook Native Dialogs上分享的链接图像

时间:2012-11-02 11:39:30

标签: facebook sdk dialog native

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

     }

 }];

1 个答案:

答案 0 :(得分:0)

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

这是我最近必须处理的问题,而对于iOS 7,如果你没有图像,罗盘图标会显示,然后框架会出来并抓取缩略图大小的网页预览由您设置的URL表示的页面。

根据您的用户体验需求,这种新行为要么很棒,要么很糟糕。对我们来说,它非常糟糕,因此提前下载图像更为重要,并且当您调用Facebook本机对话框时,确保手头有图像位 - 通过你在上面显示的方式(旧的,弃用的方式)或使用:

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

希望这有帮助!