2011-12-01 68 views
1

我正在編寫一個應用程序,要求我確定是否顯示fb「like」按鈕。 FB配置文件不具有「喜歡」,但頁面。關於如何以編程方式區分fb配置文件和fb頁面的任何建議?我從用戶那裏得到的唯一一個輸入是fb配置文件/頁面URL,並且基於此我需要確定它是一個頁面還是一個配置文件,然後顯示類似按鈕。通過編程來區分Facebook頁面和配置文件

thx,

回答

2

是的,你可以看看返回的JSON的type屬性。例如,看看實際,刪節圖形API迴應,我收到了用戶和頁面:

//This is JSON for a user 
//Call to https://graph.facebook.com/123456789 
{ 
    "id": "123456789", 
    "name": "Sean Hill", 
    "first_name": "Sean", 
    "last_name": "Hill", 
    //more attributes 
    "type": "user" // <--- This one 
} 

VS

//This is JSON for a page 
//Call to https://graph.facebook.com/thesolusean 
{ 
    "id": "323796444951", 
    "name": "Solusean", 
    "picture": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-snc4/50290_323796444951_3601170_s.jpg", 
    "link": "https://www.facebook.com/thesolusean", 
    "likes": 28, 
    // more attributes 
    "type": "page" // <---- This one 
} 

不知道哪個節目您正在使用的語言,這是我可以給出的最佳答案。

0

到目前爲止,似乎知道給定配置文件是頁面還是實際用戶的唯一快速方法是通過查看類別屬性。如果這個屬性存在,那麼它的一個頁面,否則它可能是用戶。 FB參考文檔似乎沒有任何明確的指導(請參閱https://developers.facebook.com/docs/graph-api/reference/profile)。在另外的大多數其他響應的一部分返回輪廓的API只包含的ID,名稱和類別部分信息:

"from": { 
    "category": "Magazine", 
    "name": "Astronomy Magazine", 
    "id": "108218329601" 
    }, 

注:我被@Sean希爾的回答感到困惑。配置文件對象中沒有類型屬性。

相關問題