当前位置: 首页 > 知识库问答 >
问题:

共享Web链接从ios使用FBShareDialog或SLComposeViewController不获取图像从Web链接

冀萧迟
2023-03-14

我正在使用FBShareDialog和共享SLComposeViewController共享web链接,web链接仅托管在我的服务器上,并且在该网页上,所有facebook元标记都已正确设置,如下所示:

<meta property="fb:app_id" content="MY_APP_ID">
    <meta property="og:url" content="[http://example.com/share/?ODk0][1]">
    <meta property="og:type" content="article">
    <meta property="og:title" content="I Created This With App - The Office">
    <meta property="og:description" content="NOOOO!">
    <meta property="og:image" content="http://example.com/upload/large/5971ed74a0e52.png">
    <meta property="og:image:width" content="800">
    <meta property="og:image:height" content="420">
    <meta property="og:site_name" content="My App Name">

当我分享下面的链接http://example.com/share/?ODk0

直接从facebook然后它获取图片中提到的og:图像元标签和所有工作...当我试图测试与https://developers.facebook.com/tools/debug/sharing/的链接时,它也显示一切都是正确的。

但当我使用以下代码从我的应用程序共享此链接时:

let content = FBSDKShareLinkContent.init()
            content.contentURL = URL.init(string: "http://example.com/share/?ODk0")
            let dialog = FBSDKShareDialog.init()
            dialog.fromViewController = parentViewController
            dialog.shareContent = content
            dialog.mode = .shareSheet
            dialog.show()

有人能在这个问题上帮我吗?

谢谢。

共有1个答案

郑向阳
2023-03-14
        let shareURL = String.init(format: "%@f-%@", SHAREURL, base64!)
        let content = FBSDKShareLinkContent()
        content.contentURL = NSURL(string: shareURL)! as URL
        print("facebook content url :\(content.contentURL)")
        let dialog = FBSDKShareDialog()
        dialog.fromViewController = self
        dialog.shareContent = content
        dialog.delegate = self
        dialog.mode = .feedWeb
        if dialog.canShow() {
            dialog.show()
        }

使用上面的代码,我终于成功了。

 类似资料:
  • 我有一个网络应用程序,在其中,我正在尝试分享一个链接到WhatsApp网络应用程序,但不是在移动应用程序。 我已经通过了WhatsApp网页版的共享链接?但没有提供解决方案。 可行吗? 这段代码帮助我通过WhatsApp移动应用程序分享它。在WhatsApp web应用程序中有没有同样的方法?

  • 我知道你可以分享信息,现在这在android和ios上都起作用了: 然而,我想分享一个图片通过一个按钮在我的网站,就像某人会分享一个图片从他的手机(图库)。这到底有没有可能?

  • 当我们共享这样的链接时,我们如何在我们的网站中包含一个图像来显示在WhatsApp中?

  • 问题内容: 当我们 共享这样的链接时,如何在我们的网站中包含图片以显示在WhatsApp中? 问题答案: 2020年标准 只需几步即可为WhatsApp,Twitter,Facebook和PC和移动设备的书签图标获得完美的预览。如果您喜欢阅读, 请访问ogp.me-但请务必阅读此答案中的步骤1-6,以获取最佳的WhatsApp预览。 请注意:某些应用或网站使用缓存,甚至将网站 预览存储到其数据库中

  • 问题内容: 我获得了这段代码,以便从www.youtube.com/watch?v=xxxxxxx之类的链接获取youtube ID 基本上这将使我轻松获得id v = xxxxxxxx 但我注意到有时youtube链接会像这样 我正在从提要中获取链接,所以我需要为此构建一个正则表达式,还是需要一个解析器来为我获取它? 问题答案: 尝试了其他方法,但在我的情况下失败了-调整了正则表达式以适合我的网

  • 我正在使用谷歌驱动器开发一个应用程序。我希望用户能够通过链接共享文件,将权限设置为和,如Google Developers文档中所述。 但是,我不知道分享什么链接。当我在Google Drive browser界面中共享文件时,我会看到的格式: 这种格式的链接不是文件资源对象的一部分,也不是从设置权限的http调用返回的。我希望有人能给我解释一下如何通过REST API获得这个链接?