我对新的 FBSDshareKit (iOs SDK 4.0) 有一个烦人的问题,我正在尝试通过新的 api 共享一个链接,如新文档中所述。
一旦显示本机应用程序(使用 FBSDKShareDialogModeAutomatic),链接预览似乎很好,显示设置的标题、图像和描述,但在实际发布后,没有描述、标题或图像,显示从页面(appsFlyer 链接)。
此外,当我将对话模式更改为 FBSDKShareDialogModeShareSheet 时,没有显示预览(没有图像和预填充),我知道关于预填充用户共享内容的新策略,但是缩略图、标题或描述?
看起来按预期工作的唯一选项是在 safari 或 Web 对话框中,但这会提示新用户登录,这不是一个好的 ux 体验。
我想共享一个包含相应 og 标签的链接将适用于所有模式选项,但是如果我的应用程序只是移动应用程序并且我想共享一个指向应用程序商店或 appsflyer 的链接(如我的情况)和不是网页版?
我想根据用户信息(如促销代码)共享自定义信息,而不是静态信息,那么,应该如何实现呢?
自动模式代码:
FBSDKShareLinkContent *shareContent = [[FBSDKShareLinkContent alloc] init];
[shareContent setContentURL:[NSURL URLWithString:params.link]];
[shareContent setContentTitle:params.title];
[shareContent setContentDescription:params.description];
[shareContent setImageURL:[NSURL URLWithString:params.picture]];
[FBSDKShareDialog showFromViewController:[self presentingController]
withContent:shareContent
delegate:self];
强制 FBSDKShareDialogModeShareSheet:
FBSDKShareLinkContent *shareContent = [[FBSDKShareLinkContent alloc] init];
[shareContent setContentURL:[NSURL URLWithString:params.link]];
[shareContent setContentTitle:params.title];
[shareContent setContentDescription:params.description];
[shareContent setImageURL:[NSURL URLWithString:params.picture]];
FBSDKShareDialog *dialog = [[FBSDKShareDialog alloc] init];
dialog.mode = FBSDKShareDialogModeShareSheet;
dialog.fromViewController = [self presentingController];
dialog.shareContent = shareContent;
dialog.delegate = self;
[dialog show];
有人对此有什么建议吗?