2012-01-11 32 views
3

我有一個建立在Drupal的網站,我有fbconnect模塊和facebookshare模塊。我想找出最簡單的方法來確認用戶實際上分享了這段內容。我已經看到了一些線索,但我仍然無法弄清楚。任何人都可以伸出援手嗎?我已經在這裏待了幾天。跟蹤成功的Facebook股份

+1

在許多情況下,Facebook不允許您根據您的網站內容,遊戲狀態,抽獎條目和/或更多關於某人是否「共享」某些內容。爲什麼你的網站需要知道這些信息? – DMCS 2012-01-11 21:59:50

+1

@DMCS雖然它可以用於收集統計信息。 – ceejayoz 2012-01-11 22:01:41

+2

我同意。但是,這可能不是安東尼奧的意圖,因爲他表達了「確認用戶實際上共享內容的最簡單方式」,這表明智能決策在某些時候是如此。對我來說,這是「確認」的一部分,他說他將在此基礎上推動內容,而不是進行統計分析(對哪個用戶是盲目的)。 – DMCS 2012-01-11 22:19:38

回答

0

我最終找到了一個簡單的解決方案,有一個鏈接,您可以重新使用一個應用程序ID和一些URL參數,其中一個params恰好是一個返回url,所以我可以相應地處理, $ _SESSION我可以將共享的成功連接到用戶。

https://developers.facebook.com/docs/reference/dialogs/feed/

+0

如果有人想做推特 - 查看源代碼,蛋糕! http://pastehtml.com/view/bkir7damy.html – 2012-01-12 22:43:07

8

如果您在您的網頁Facebook Javascript SDK,那麼你就可以啓動Facebook的份額對話框,並能一旦對話框關閉,以收到回調。
下面是來自FB.ui() documentation採取一個例子:

FB.ui(
    { 
    method: 'feed', 
    name: 'Facebook Dialogs', 
    link: 'https://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.' 
    }, 
    function(response) { 
    if (response && response.post_id) { 
     alert('Post was published.'); 
    } else { 
     alert('Post was not published.'); 
    } 
    } 
); 

正如你所看到的,回調的參數(response)包括一個名爲post_id屬性 - 這是這是一個故事的POST_ID當用戶共享內容。只要用戶不手動(或以其他方式)刪除該故事,您就可以隨時根據該post_id檢索有關該帖子的信息(評論,喜歡等)。

+0

這個工作是否也適用於按鈕? – 2013-10-31 20:21:23