我对新的FBSDshareKit(iOs SDK 4.0)有一个恼人的问题,我正在尝试通过新的api共享链接,如新文档中所述。
一旦显示本机应用程序(使用FBSDKShareDialogModeAutomatic),链接预览似乎没问题,显示标题,图像和描述为seted,但在完成实际发布后,没有描述,标题或图像,显示信息从页面呈现(appsFlyer链接)。
此外,当我将对话模式更改为FBSDKShareDialogModeShareSheet时,没有显示预览(没有图像也没有预先填充),我知道有关预填充内容用户共享的新政策,但是缩略图怎么样,标题或描述?
似乎按预期工作的唯一选项是在safari或网络对话框中,但这会提示新用户登录,这不是一个很好的ux体验。
我想共享一个链接,其中包含相应的og标签将适用于所有模式选项,但如果我的应用只是移动设备并且我想共享指向应用商店或appflyer的链接会发生什么(如我的案例)而不是网络版?
我想根据用户信息(比如促销代码)分享自定义信息,而不是静态信息,那么,应该如何实现呢?
自动模式代码:
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];
有人对此有任何建议吗?