开发者

Facebook ID from URL

Given a facebook url such as http://facebook.com/cnn, is there any way to get the ID of that page short of scraping开发者_StackOverflow it?


It is better (and legal) to do this with graph API. Just perform API request to https://graph.facebook.com/cnn and get id from the response.

Here is the response for 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
}


Facebook's own Graph API supports it. From the documentation:

The "ids" query parameter also accepts URLs. This is useful for finding IDs of URLs in the Open Graph. For example: https://graph.facebook.com/?ids=http://www.imdb.com/title/tt0117500/


As of Today(28th July 2015), There still exists an easy way to get page(or user's) id.

Browse to facebook page(or user) url. The syntax is https://www.facebook.com/[username or pagename]

Right click to view source and then search for string "pageID": in case of page. The numeric id next to searched string will be id. In case of user, search for "uid":.


Been working with it today. So, for people who want to know how this works. Use this:

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

And remember: this is only for pages. Not user pages/friends' timelines etc. Those will have to approve your Facebook App first before you can read their profiles.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜