2012-02-16 117 views

回答

8

您需要使用Graph API並檢查用戶的喜好。這是一個例子。

https://graph.facebook.com/{USER_ID}/likes/{PAGE_ID} 

如果用戶喜歡有問題的頁面,如果用戶喜歡頁面,它將返回JSON。

{ 
    "data": [ 
    { 
     "name": "bread&cup", 
     "category": "Restaurant/cafe", 
     "id": "157758372652", 
     "created_time": "2012-02-15T15:36:38+0000" 
    } 
    ], 
    "paging": { 
    "next": "https://graph.facebook.com/me/likes/157758372652?format=json&limit=5000&offset=5000&__after_id=157758372652" 
    } 
} 

而且這樣如果用戶不喜歡的頁面:

{ 
    "data": [ 
    ] 
} 

下面是關於用戶的文檔喜歡: https://developers.facebook.com/docs/reference/api/user/#likes

+0

謝謝..確實需要FB認證? – 2012-02-17 09:33:14

+0

是的,你需要'user_likes'或'friend_likes'權限才能訪問用戶的喜好。 – derekaug 2012-02-17 14:06:02

0

有不需要的權限另一種方式提前完成,但不能完美工作 - 理想情況下將其與登錄系統結合使用。

1)訂閱Facebook.edge事件(這意味着做某些事情像點擊時「) 2)創建cookie時用戶喜歡頁面

然後,當用戶返回時,可以運行下面的代碼:

1)如果用戶登錄,檢查FB API和檢查正常 2)如果用戶沒有登錄,檢查餅乾

這意味着誰喜歡你的網站將獲得完全訪問用戶的任何這是你只給那些電腦上的粉絲,直到他們清除他們的cookies - 在wh點他們將不得不登錄到您的網站並提供類似的權限。

這裏的Facebook的邊緣事件 - Facebook edge.create

這裏我們創建的cookie的東西 - How do I set/unset cookie with jQuery?

戴夫

相關問題