分享到社交媒体示例 - Share

<!DOCTYPE html>
<html>
<head>
    <title>分享到社交媒体示例 - Facebook</title>
</head>
<body>
    <button onclick="shareOnFacebook()">分享到 Facebook</button>

    <!-- 引入 Facebook JavaScript SDK -->
    <script async defer crossorigin="anonymous" src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v12.0&appId=abc&autoLogAppEvents=1&nonce=<?php echo generateNonce(); ?>"></script>

    <script>
        // 生成随机的 nonce 值
        function generateNonce() {
            return Math.random().toString(36).substring(2, 15) + Math.random().toString(36).substring(2, 15);
        }

        // 分享到 Facebook 的函数
        function shareOnFacebook() {
            FB.ui({
                method: 'share',
                href: 'https://example.com/page-to-share', // 要分享的页面链接
            }, function(response){
                if (response && !response.error_message) {
                    alert('分享成功!');
                } else {
                    alert('分享失败或取消。');
                }
            });
        }
    </script>
</body>
</html>

注意:appid 需要用户自己从Facebook后台获取,nonce 参数是个自定义随机数