Make my own custom Facebook share button

↘锁芯ラ 提交于 2019-12-07 19:44:32

问题


I'm pretty (below) average when it comes to HTML/CSS-coding. My Javascript knowledge is at the copy-and-paste level. This is my problem:

I want to make my own Facebook share-button! It used to be simple with sharer.php, but I'm afraid it will be deprecated. So I want to trigger the share dialog with a link of my own, instead of using Facebooks own ugly share button plugin.

I've read the page about the Share Dialog on Facebook Developers. But I don't understand how/where to use the code snippets. To be honest I understand nothing. Nothing!

To make it simple, let's say I have my own button (button.jpg) and I want this button to open the Facebook share dialog to share the page URL (http://example.com). I have meta Open Graph tags. How do I do this?


回答1:


sharer.php is not deprecated (at least not anymore), you can use it without any problem.

Anyway, the Share Button is easy to implement. You just need to load/initialize the JavaScript SDK and call FB.ui on click.

JavaScript SDK: https://developers.facebook.com/docs/javascript/quickstart/v2.3

Share Dialog: https://developers.facebook.com/docs/sharing/reference/share-dialog

For example:

<script>
    function onClick() {
        FB.ui({
            method: 'share',
            href: 'https://www.your-url.com',
        });
    }

    window.fbAsyncInit = function() {
        FB.init({
            appId      : 'your-app-id',
            xfbml      : true,
            version    : 'v2.3'
        });
    };

    (function(d, s, id){
        var js, fjs = d.getElementsByTagName(s)[0];
        if (d.getElementById(id)) {return;}
        js = d.createElement(s); js.id = id;
        js.src = "//connect.facebook.net/en_US/sdk.js";
        fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));
</script>



回答2:


Try Share Link Generator to generate your own link, but anything that uses sharer.php in the link will not work if facebook decides to depreciate this. How you actually display the button or link makes no difference to whether it is depreciated or not, but if that does happen I would expect many people to be seeking a workaround and facebook may well provide an alternative.



来源:https://stackoverflow.com/questions/30244642/make-my-own-custom-facebook-share-button

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!