【问题标题】:javascript facebook share not really workingjavascript facebook分享并没有真正起作用
【发布时间】:2014-09-14 01:53:25
【问题描述】:

我正在使用 facebook 分享。 这是我的示例代码:

function fbShare(url, title, descr, image, winWidth, winHeight) {
        var winTop = (screen.height / 2) - (winHeight / 2);
        var winLeft = (screen.width / 2) - (winWidth / 2);
        window.open('http://www.facebook.com/sharer.php?s=100&p[title]=' + encodeURIComponent(title) + '&p[summary]=' + encodeURIComponent(descr) + '&p[url]=' + encodeURIComponent(url) + '&p[images][0]=' + encodeURIComponent(image), 'sharer', 'top=' + winTop + ',left=' + winLeft + ',toolbar=0,status=0,width=' + winWidth + ',height=' + winHeight);return false;
    }

我有一些文章想分享到 facebook。有一些文章成功的标题,内容和图像。但有些文章只共享标题或内容。 我检查了我的元标记,这很好。所以我不知道现在会发生什么。 有人可以帮帮我吗?

非常感谢。

【问题讨论】:

    标签: javascript facebook share


    【解决方案1】:

    我不认为您可以通过 HTTP GET 方法传递信息直接设置所需的图像,Facebook 使用一组 Open Graph tags(参见第 3 节)来确定其共享对话框中的数据。

    为了设置要显示的所需图像,您应该在要共享的网页的 HTML 代码的标题部分中包含以下元标记:

    <meta property="og:image" content="http://www.example.com/img-to-be-shared.jpg"/>
    


    你也可以看看这个官方文档进行分享: Facebook Share Dialog

    【讨论】:

    • 我发现这是因为我的 url 没有更改并缓存索引数据。所以我用 get 方法更改了 url 链接以传递 id 然后 facebook 可以获取我的网络图像和内容。
    【解决方案2】:

    如果您想通过 Facebook 分享内容,有两种方法可以使用 1)共享对话框[这不允许太多自定义] 2)使用开放图API调用[出现的帖子可以完全自定义]。 请参考以下对您有帮助的帖子。
    FB.getLoginStatus() called before calling FB.init() 和这个
    Facebook share custom story on my timeline using javascript sdk 或者官方文档也有帮助 https://developers.facebook.com/docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-13
      • 2016-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多