在自己的网站上提交之前检查是否有人喜欢页面 [英] Check if someone likes page before submit on own website

查看:24
本文介绍了在自己的网站上提交之前检查是否有人喜欢页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have a own page on my server where people can download a track of my own.

我的想法是在该页面上为我的 Facebook 页面添加一个赞按钮.人们必须先点击喜欢按钮,然后才能下载曲目.可能这必须使用带有姓名、电子邮件等他们必须单击的按钮的表单来解决!提交后,必须有一些东西会检查用户是否真的点击了喜欢按钮,然后才能获得带有特殊内容的页面(下载链接)

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!

有人可以告诉我这是否可行,有人可以帮助我编写代码吗?我没有其他 Facebook 社交插件!我只想用一个赞按钮!

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!

推荐答案

您可以使用 Javascript SDK 检查是否有人点击了赞"按钮

You can check if someone clicks the like button using the Javascript SDK

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

然后你可以创建一个事件监听器来监听用户是否点击了喜欢按钮:

You 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:

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

使用此功能,您可以存储有人点击了赞"按钮,然后将其保存到您的数据库或会话中,让用户下载他们的曲目.

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

你的代码应该是这样的

Your code would be something like this

<脚本>window.fbAsyncInit = function() {FB.init({appId : 'YOUR_APP_ID',//应用 IDchannelUrl : '//WWW.YOUR_DOMAIN.COM/channel.html',//频道文件status : true,//检查登录状态cookie : true,//启用 cookie 以允许服务器访问会话xfbml : true//解析 XFBML});FB.Event.subscribe('edge.create',功能(响应){alert('你喜欢的网址:' + response);});};//异步加载SDK(功能(d){var js, id = 'facebook-jssdk';if (d.getElementById(id)) {return;}js = d.createElement('脚本');js.id = id;js.async = true;js.src = "//connect.facebook.net/en_US/all.js";d.getElementsByTagName('head')[0].appendChild(js);}(文档));

<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));

这篇关于在自己的网站上提交之前检查是否有人喜欢页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆