通过facebook为物品投票,比如?
我有一个朋友,他想每周举办一次比赛,让用户可以对自己喜欢的图片进行投票。他希望用户“喜欢”一张照片,以便为它投票。这是采取这一行动的合理机制吗?这样行吗?有没有一种合理的方法可以从facebook上获取选票 Facebook认为按钮上的相似数字是以下各项的总和:通过facebook为物品投票,比如?,facebook,facebook-like,Facebook,Facebook Like,我有一个朋友,他想每周举办一次比赛,让用户可以对自己喜欢的图片进行投票。他希望用户“喜欢”一张照片,以便为它投票。这是采取这一行动的合理机制吗?这样行吗?有没有一种合理的方法可以从facebook上获取选票 Facebook认为按钮上的相似数字是以下各项的总和: * The number of likes of this URL * The number of shares of this URL (this includes copy/pasting a link back to Facebo
* The number of likes of this URL
* The number of shares of this URL (this includes copy/pasting a link back to Facebook)
* The number of likes and comments on stories on Facebook about this URL
* The number of inbox messages containing this URL as an attachment.
我想确保人们只能投票一次,而不是为了获得选票而将URL发送给很多朋友
与构建更传统的投票系统相比,这种方式的缺点和/或影响是什么
谢谢 我不认为Facebook提供了任何相互排斥的“喜欢”方法,因此用户似乎很容易在调查中同时“喜欢”两个(或全部)选项,这会在一定程度上扭曲结果。另外,我不确定一个系统有多可靠,将关于一个产品的讨论(“Facebook上关于这个URL的喜欢和评论的数量”和“包含这个URL作为附件的收件箱消息的数量”)混为一谈,作为对一个产品的实际认可 就我个人而言,我使用Facebook消息和电子邮件来分享供应商和广告的恐怖故事,几乎和我分享他们的积极经历一样多 在我看来,这是一个非常糟糕的选择。如果要使用Facebook,为什么不简单地在上面创建一个投票呢
- ,
基于新的,您不能使用Like插件作为投票机制: 你不能使用Facebook的功能,比如 按钮,作为促销的投票机制
实际上,使用Facebook作为投票系统一点也不坏,我正在考虑自己实现一个测试投票系统(基于类似Facebook的插件等等) 方法与此处的类似。
您可以捕捉“喜欢”和“不喜欢”:
FB.Event.subscribe('edge.create', function(response) {
$.ajax({
type: 'POST',
url:'/voting.php',
data: {vote: 'up'}
});
});
FB.Event.subscribe('edge.remove', function(response) {
$.ajax({
type: 'POST',
url:'/voting.php',
data: {vote: 'down'}
});
});
<meta property="og:title" content="Picture Title" />
<meta property="og:type" content="website" />
<meta property="og:url" content="http://domain.com/path/to/picture/page/" />
<meta property="og:image" content="http://domain.com/path/to/picture.jpg" />
<meta property="og:site_name" content="Site Name" />
<meta property="fb:admins" content="XXXXXXX" />
<meta property="fb:app_id" content="XXXXXXX" />
您设置了正确的开放图元标记:
FB.Event.subscribe('edge.create', function(response) {
$.ajax({
type: 'POST',
url:'/voting.php',
data: {vote: 'up'}
});
});
FB.Event.subscribe('edge.remove', function(response) {
$.ajax({
type: 'POST',
url:'/voting.php',
data: {vote: 'down'}
});
});
<meta property="og:title" content="Picture Title" />
<meta property="og:type" content="website" />
<meta property="og:url" content="http://domain.com/path/to/picture/page/" />
<meta property="og:image" content="http://domain.com/path/to/picture.jpg" />
<meta property="og:site_name" content="Site Name" />
<meta property="fb:admins" content="XXXXXXX" />
<meta property="fb:app_id" content="XXXXXXX" />
现在你可以做两件事中的一件:
总计数
,并检查最受欢迎的URL因此,根据您的需要,如果您只想从页面内收集投票(喜欢),请使用上面的
FB.events
,或者使用FQL。谢谢您的回答。我不认为相互排斥的方面太重要。如果有人想喜欢每一个选项,那没关系,只要他们不能太轻易地喜欢一个选项。投票将不会在facebook上进行,而是在另一个网站上进行。很抱歉,迟来的答案被接受了。感谢您更新新的促销指南。更新:促销指南不再包含上述条款。