2012-02-07 88 views
0

我試着用Google搜索&檢查可能的解決方案的stackoverflow,但還沒有找到任何東西,所以想再次提起它。Facebook頁面得到用戶狀態

我有一個Facebook頁面,頁面上有多個選項卡,並且該選項卡的一個擁有Facebook應用程序(只能通過選項卡訪問,重定向http://apps.facebook.com/myapp頁面標籤)

我有一些內容(說非-fan內容)顯示給用戶之前,他喜歡的頁面。但是,我沒有任何方式來檢查用戶是否喜歡該頁面,除非他添加應用程序& fb文檔有東西,可以給我所需的像FQL page_fan,url_like,api(/ me/likes/FACEBOOK_PAGE_ID),但是每一個都需要一個accesstoken(在用戶添加應用程序之前我無法獲得)。

在stackover流的一些帖子說,這是不可能的,沒有讓用戶添加應用程序。但也有像靜態HTML,靜態iframe &應用程序提供此功能,如何?

請指教。

回答

0

當用戶打開頁面選項卡時,Facebook將向您的服務器發送signed_request。 這是當你解析signed_request你會得到什麼:

{ 
    "algorithm":"HMAC-SHA256", 
    "issued_at":1309468031, 
    "page":{ 
     "id":"xxxxxxxxxxxxxxx", 
     "liked":true,"admin":true 
    }, 
    "user":{"country":"fr","locale":"en_US","age":{"min":21} 
} 

的重要組成部分,是「page.liked」在這裏你看到,如果用戶喜歡的頁面。 此功能無需任何權限和應用程序授權。

在網上搜索關於解析signed_request你喜歡的網絡編程語言,即PHP。