问题与Facebook iOs SDK 4.0共享链接 - FBSDKShareKit

时间:2015-04-30 21:47:08

标签: ios facebook facebook-ios-sdk facebook-share

我对新的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];

有人对此有任何建议吗?

0 个答案:

没有答案