2011-01-25 55 views

回答

28

這是更好(和合法)與圖形API做到這一點。只需執行API請求至https://graph.facebook.com/cnn並從響應中獲取ID。

這裏是cnn響應:

{ 
    "id": "5550296508", 
    "name": "CNN", 
    "picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs178.ash2/41813_5550296508_728_s.jpg", 
    "link": "http://www.facebook.com/cnn", 
    "category": "Company", 
    "website": "www.cnn.com\nwww.ireport.com\n", 
    "username": "cnn", 
    "company_overview": "TRIVIA FROM THE CNN TOUR...", 
    "products": "CNN US...", 
    "likes": 1689936 
} 
+0

如果您正在處理用戶ID,這是一個非常好的選擇;如果不能保證,那麼通過Graph API處理URL的方式就更加普遍了。請參閱下面的答案。 – 2012-02-22 15:13:44

+0

天才答案! (Y) – 2013-07-22 18:59:41

+1

請注意,如果您收到「不支持的獲取請求」,頁面[可能會受到限制](http://stackoverflow.com/q/6843796/241211)。 – Michael 2014-12-18 15:10:08

1

截至今天(2015年7月28日)的,仍存在一個簡單的方法來獲得頁面(或用戶)的ID。

瀏覽到Facebook頁面(或用戶)的網址。語法是https://www.facebook.com/[username或頁面名]

右鍵點擊查看源代碼,然後搜索字符串「的pageID」:在頁面的情況下。搜索字符串旁邊的數字ID將是ID。 在用戶的情況下,搜索「uid」:

-2

今天正在使用它。所以,對於想知道這是如何工作的人來說。使用這個:

https://graph.facebook.com/<the_fb-address>?access_token=$accessToken 

請記住:這僅適用於頁面。不是用戶頁面/朋友的時間表等。 在閱讀他們的個人資料之前,他們必須先批准您的Facebook應用程序。