2011-06-28 66 views
3

我得到了一個要求,即網站的用戶在Facebook上共享內容並獲得積分。由於內容是通過addthis網站共享的,因此目前看起來在技術上似乎不可行。有沒有一種方法可以檢測到某些內容是否已在牆上,朋友的牆上或至少是否有人點擊過?驗證內容是否已在Facebook上共享

回答

2

使用JavaScript SDK,這是可能的(例如,從here):

FB.ui(
    { 
    method: 'feed', 
    name: 'Facebook Dialogs', 
    link: 'http://developers.facebook.com/docs/reference/dialogs/', 
    picture: 'http://fbrell.com/f8.jpg', 
    caption: 'Reference Documentation', 
    description: 'Dialogs provide a simple, consistent interface for applications to interface with users.', 
    message: 'Facebook Dialogs are easy!' 
    }, 
    function(response) { 
    if (response && response.post_id) { 
     alert('Post was published.'); 
    } else { 
     alert('Post was not published.'); 
    } 
    } 
); 

從那裏,而不是alert荷蘭國際集團,該帖子被髮表,你可以設置一個表單變量或做一個AJAX請求讓服務器知道發生了什麼。

+0

感謝分享。這會被認爲是不好的做法嗎?我只是想知道爲什麼這個問題被降低了。這裏的網站所有者的想法是自動爲用戶提供點數來幫助網站。 –

+1

它可能因爲它已經被問到而被降低了。就糟糕的做法而言,這是對抗ToS的一個灰色地帶 - 你不允許激勵股票,所以需要有一種方式讓用戶無需分享就可以獲得這些積分。也就是說,我們當然會跟蹤這些信息,看看我們的共享頁面的表現如何,以及是否有一些我們可以調整的內容。 –

2

你看過Facebook圖形API嗎?你可以讓自己的按鈕供用戶分享,並說「如果你使用這個按鈕分享」給他們分數。

http://developers.facebook.com/docs/

你也可以看看FBML。

+0

是的,我一直在閱讀Facebook上關於整合和製作應用程序的各種文檔。您的建議很好,但不會有用戶反覆點擊分享按鈕並取消取消的情況。 –