2011-03-09 29 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