然后,您可以创建一个事件侦听器,该事件侦听器在用户单击赞"按钮时进行侦听: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)); I have a own page on my server where people can download a track of my own.My idea is to put a like button on that page to my Facebook page. People must first hit the like button, and after that they can download the track. Probably this must fix with a form with name, e-mail and the like button that they have to click! After submit, there must be something that will check if the user realy hit the like button before they get the page with the special content (download link)So the idea is if it is possible that there's a check that the page is liked before they can submit and get the download button!Can someone tell me if this is possible and can someone help me with the code?I have no other Facebook social plugins! I only want to use a like button! 解决方案 You can check if someone clicks the like button using the Javascript SDKYou can either use the social plugin or the XFBML button,Implementing the XFBML button and the Javascript SDK you can find here:https://developers.facebook.com/docs/reference/javascript/Then you can create an event listener that listens if an user clicks the like button:FB.Event.subscribe('edge.create', function(response) { alert('You liked the URL: ' + response); });https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/Using this you can store if someone clicked the like button then save that to either your database or in a session and let the user download their track.Your code would be something like this<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)); 这篇关于在有人在自己的网站上提交之前,先检查是否有人喜欢该页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
08-26 20:45