如何使用Facebook Share方法自定义共享信息

时间:2014-10-14 14:49:14

标签: facebook facebook-javascript-sdk facebook-social-plugins facebook-sharer

我试图与Facebook的分享对话分享一些内容。 我的目标是分享客户购买的产品。我喜欢分享自定义文字,产品图片和产品链接。

看起来应该是这样的:

MyImage

我知道Facebook会抓取我传递的网址并根据网页获取信息,但我真的希望我能将文本至少传递到共享对话框。

所以问题是如何自定义共享的信息。

我尝试了不同的解决方案,例如使用sharer.php链接和FB SDK以及使用FB.ui的share_button。

Sharer.php

<div class="fb-share-button" 
    data-href="http://www.facebook.com/sharer.php?s=100
    &p[url]=http://bit.ly/myelection&p[images][0]=http://election.gv.my/assets/vote.png
    &p[title]=My customized title
    &p[summary]=My customized summary"a-width="100">
</div>

与JDK共享按钮

<div class="fb-share-button" data-href="http://www.gartenxxl.de/p-1473049000">
</div>

我没有尝试使用Javascript SDK和FB.Ui方法来创建共享对话框,因为我还不想注册为Facebook-Developer并为FB-Api-Key创建应用程序,但是也许这是唯一的方法。 然后我会尝试这样:

JS

$('#'#'#share_button').click(
    function(e){e.preventDefault();
         FB.ui(
         {
            method: 'feed',
            name: 'This is the content of the "name" field.',
            link: 'http://www.groupstudy.in/articlePost.php?id=A_111213073144',
            picture: 'http://www.groupstudy.in/img/logo3.jpeg',
            caption: 'Top 3 reasons why you should care about your finance',
            description: 'This is a Description',
            message: ''
        });
    });
});

1 个答案:

答案 0 :(得分:1)

不幸的是,动态内容不再可能了:

  • 不推荐使用Feed对话框,不应再使用它。 Facebook可能迟早会删除它,所以我不会指望 在它上面。
  • 即使可以使用参数添加自定义消息,也不允许这样做。根据{{​​3}},邮件必须是100%用户生成的,不允许预填充。
  • 所有现有(并且未弃用)的可能性仅将URL作为参数,并从该URL的Open Graph标记中读取标题/ description / image。

您购买产品的最佳方法是使用sharer.php,platform policyShare Social Plugin。如果你想要一个自定义共享按钮设计,你当然需要使用sharer.php或FB.ui共享。

顺便说一句,此链接可能对Open Graph标记有用:FB.ui share dialog