通过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

我有一个朋友,他想每周举办一次比赛,让用户可以对自己喜欢的图片进行投票。他希望用户“喜欢”一张照片,以便为它投票。这是采取这一行动的合理机制吗?这样行吗?有没有一种合理的方法可以从facebook上获取选票

Facebook认为按钮上的相似数字是以下各项的总和:

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

现在你可以做两件事中的一件:

  • 在数据库中有一个记录,可以根据JS事件增加喜欢(或者当用户改变主意和不喜欢时减少)
  • 您可以使用FQL(更具体的表)收集特定URL(对象)的
    总计数
    ,并检查最受欢迎的URL

  • 因此,根据您的需要,如果您只想从页面内收集投票(喜欢),请使用上面的
    FB.events
    ,或者使用FQL。

    谢谢您的回答。我不认为相互排斥的方面太重要。如果有人想喜欢每一个选项,那没关系,只要他们不能太轻易地喜欢一个选项。投票将不会在facebook上进行,而是在另一个网站上进行。很抱歉,迟来的答案被接受了。感谢您更新新的促销指南。更新:促销指南不再包含上述条款。