2011-03-09 34 views
3

我有一个朋友想要运行每周比赛,用户可以在自己喜欢的照片上进行投票。他希望用户“喜欢”一张照片以便投票支持。这是这个行动的合理机制吗?这会工作吗?有没有一种合理的方式来从Facebook获得投票数字?投票通过Facebook的项目像?

的Facebook indicates该按钮上的数字一样是的总和:我想确保人们只能够到URL投票一次,而不是消息,很多

* 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. 

为了获得选票的朋友。

什么是构建这种方式对建立一个更加传统的轮询系统的缺点和/或影响?

谢谢!

回答

1

UPDATE:
基于新Promotions Guidelines,你不能使用像插件作为一个投票机制:

不得使用Facebook的特性或功能,比如像 按钮,作为促销的投票机制。


实际使用Facebook的这一表决,系统将不会是一个坏主意,我想执行的测试投票系统自己(基于在Facebook上一样PLugin..etc)的。

这种方法将类似于这里answer
您捕捉到 “喜欢” 和 “不喜欢”:

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

设置了正确的Open Graph的Meta标签:

<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" /> 

所以,现在你可以做两件事情之一:

  1. 在你的数据库中有一个记录,你增加喜欢(或减少当用户cha NGE他的基础上,JS事件的头脑和不喜欢)
  2. 可能使用FQL(link_stat表更具体)收集total_count一定URL(对象),并检查为最喜欢的。

因此,根据您的需要,如果您只想从页面内收集选票(喜欢),请使用上面的FB.events或其他方式。

+1

对于已接受的答案已晚,抱歉。感谢您提供有关新促销指南的更新。 – John 2011-11-10 18:32:27

+0

欢迎您! – ifaour 2011-11-11 08:16:19

+2

更新:促销指南不再包含上述条款。 – Tim 2014-06-04 07:08:08

1

我不相信,Facebook提供的相互排斥的任何方法“喜欢”,所以这对于用户来说似乎很容易“喜欢”在调查中两个(或全部)的选项,这将一定程度上影响结果。另外,我不确定系统的可靠程度,将关于产品的讨论(“Facebook上关于此URL的喜欢和评论的数量”和“包含此URL的收件箱邮件的数量作为附件“)作为产品的实际认可。

就个人而言,我使用Facebook的消息,以及我的电子邮件,以几乎一样共享供应商和广告的恐怖故事,因为我分享相同的积极经验。

似乎,对我来说,是一个非常不错的选择。如果要使用Facebook,为什么不简单地创建一个民意调查呢?

+0

感谢您的回答。我不认为这个互斥的方面太重要了。如果有人想要喜欢每一个选项,那没关系,只要他们不能多次轻松地选择一个选项。投票不会发生在Facebook上,而是发生在另一个网站上。 – John 2011-03-09 03:03:37