在自己的网站上提交之前,检查某人是否喜欢页面

时间:2012-01-03 11:30:24

标签: web facebook-like

我的服务器上有一个页面,人们可以下载我自己的曲目。

我的想法是将该页面上的类似按钮添加到我的Facebook页面。人们必须先点击类似按钮,然后才能下载曲目。可能这必须修复一个带有名称,电子邮件和类似按钮的表单,他们必须点击!提交后,必须有一些内容可以检查用户是否真的在获得具有特殊内容的页面之前点击了类似按钮(下载链接)

因此,我们的想法是,如果可以在提交并获取下载按钮之前检查页面是否有可能!

有人可以告诉我这是否可行,有人可以帮我解决问题吗? 我没有其他Facebook社交插件!我只想使用类似的按钮!

2 个答案:

答案 0 :(得分:2)

您可以使用Javascript SDK

检查是否有人点击了“赞”按钮

您可以使用社交插件或XFBML按钮, 实现XFBML按钮和Javascript SDK,您可以在这里找到: https://developers.facebook.com/docs/reference/javascript/

然后,您可以创建一个事件侦听器,侦听用户是否单击了like按钮:

FB.Event.subscribe('edge.create',
    function(response) {
        alert('You liked the URL: ' + response);
    } 
);

https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

如果有人点击了类似按钮,然后将其保存到您的数据库或会话中,并让用户下载他们的曲目,您可以使用此存储。

您的代码将是这样的

<div id="fb-root"></div>
<div class="fb-like" data-href="http://www.stackoverflow.com" data-send="false" data-width="450" data-show-faces="true"></div>
<script>
    window.fbAsyncInit = function() {
        FB.init({
            appId      : 'YOUR_APP_ID', // App ID
            channelUrl : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File
            status     : true, // check login status
            cookie     : true, // enable cookies to allow the server to access the session
            xfbml      : true  // parse XFBML
        });

        FB.Event.subscribe('edge.create',
            function(response) {
                alert('You liked the URL: ' + response);
            } 
        );
    };

// Load the SDK Asynchronously
(function(d){
    var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
    js = d.createElement('script'); js.id = id; js.async = true;
    js.src = "//connect.facebook.net/en_US/all.js";
    d.getElementsByTagName('head')[0].appendChild(js);
}(document));

答案 1 :(得分:0)

可以做你要问的事。你可能会发现这个问题和答案很有用:

How to check if a user likes my Facebook Page or URL using Facebook's API