我的问题是下一个问题。 我允许用户从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;
}
}
}];
答案 0 :(得分:0)
当您使用iOS本机对话框,使用Facebook SDK或直接使用SLComposeViewController时,您需要提前拥有图像。它不像您可以在其中设置URL的Web对话框那样工作。
这是我最近必须处理的问题,而对于iOS 7,如果你没有图像,罗盘图标会显示,然后框架会出来并抓取缩略图大小的网页预览由您设置的URL表示的页面。
根据您的用户体验需求,这种新行为要么很棒,要么很糟糕。对我们来说,它非常糟糕,因此提前下载图像更为重要,并且当您调用Facebook本机对话框时,确保手头有图像位 - 通过你在上面显示的方式(旧的,弃用的方式)或使用:
[FBDialogs presentOSIntegratedShareDialogModallyFrom:initialText:image:url:handler:]
希望这有帮助!