有没有办法使用 facebook SDK 在 facebook messenger 上共享链接

Posted

技术标签:

【中文标题】有没有办法使用 facebook SDK 在 facebook messenger 上共享链接【英文标题】:is there a way to share a link on facebook messenger using facebook SDK 【发布时间】:2016-02-22 12:32:08 【问题描述】:

我正在使用适用于 ios 的 facebook SDK,实际上是在 facebook messenger 上共享链接,但找不到足够的帮助,我可以通过下载图像然后附加下载的图像来共享图像,但首先需要太多时间下载图像,然后附加。现在我只想分享一个到 facebook messenger 的简单链接。

【问题讨论】:

【参考方案1】:

这是你可以在不需要下载图片的地方使用的,你可以设置分享后在facebook App上下载的图片Url

FBSDKShareLinkContent *shareContent = [[FBSDKShareLinkContent alloc] init];
[shareContent setContentTitle:@"Title"];
[shareContent setImageURL:[NSURL URLWithString:someImageUrl]];
[shareContent setContentURL:[NSURL URLWithString:someURl]];

FBSDKMessageDialog *messageDialog = [[FBSDKMessageDialog alloc] init];
messageDialog.delegate = self;
[messageDialog setShareContent:shareContent];

if ([messageDialog canShow]) 
    [messageDialog show];
 else 
    // Messenger isn't installed. Redirect the person to the App Store.
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:kFacebookMessengerAppiTunesUrl]];

【讨论】:

以上是关于有没有办法使用 facebook SDK 在 facebook messenger 上共享链接的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在没有 SDK 的情况下在 facebook messenger 上分享文本?

Facebook iOS SDK 登录原生和 UIWebView 登录

Facebook ios sdk 语言

是否可以在不使用 iOS SDK 的情况下集成 Facebook 登录?

Facebook iOS SDK 3.0 贴在墙上

使用 Facebook IOS SDK 3.1 和 Graph API 发布带有标题的图片