鉴于某个Facebook网址如http://facebook.com/cnn,是否有任何方法可以获取该网页的ID而无法抓取它?
答案 0 :(得分:29)
使用图形API执行此操作会更好(并且合法)。只需向https://graph.facebook.com/cnn
执行API请求,然后从响应中获取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
}
答案 1 :(得分:6)
Facebook自己的Graph API支持它。来自documentation:
“ids”查询参数也接受网址。这很有用 在Open Graph中查找URL的ID。例如: https://graph.facebook.com/?ids=http://www.imdb.com/title/tt0117500/
答案 2 :(得分:1)
截至今天(2015年7月28日),仍然存在获取页面(或用户)ID的简便方法。
浏览到Facebook页面(或用户)网址。语法为 https://www.facebook.com/[username或pagename]
右键单击以查看源,然后在页面的情况下搜索字符串“pageID”:。搜索字符串旁边的数字ID将为id。 如果是用户,请搜索“uid”:。
答案 3 :(得分:-2)
今天一直在使用它。因此,对于想要了解其工作原理的人。使用此:
https://graph.facebook.com/<the_fb-address>?access_token=$accessToken
请记住:这仅适用于网页。不是用户页面/朋友的时间表等。 在您阅读他们的个人资料之前,他们必须先批准您的Facebook应用程序。