来自URL的Facebook ID

来自URL的Facebook ID,facebook,Facebook,给定一个facebook url,例如,是否有任何方法可以获取该页面的ID,而不是将其删除?使用graph API进行此操作更好(并且合法)。只需执行API请求即可https://graph.facebook.com/cnn并从响应中获取id 以下是对cnn的回复: { "id": "5550296508", "name": "CNN", "picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs178.ash2/41

给定一个facebook url,例如,是否有任何方法可以获取该页面的ID,而不是将其删除?

使用graph 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
}

Facebook自己的图形API支持它。从:

“ids”查询参数也接受URL。这对我们来说很有用 在打开的图中查找URL的ID。例如:

截至今天(2015年7月28日),仍然存在获取页面(或用户)id的简单方法

浏览至facebook页面(或用户)url。语法为[或页面名]

右键单击以查看源代码,然后搜索字符串“pageID”:(如果是页面)。搜索字符串旁边的数字id将是id。
对于用户,搜索“uid”:

今天一直在使用它。所以,对于那些想知道这是怎么回事的人来说。使用以下命令:

https://graph.facebook.com/<the_fb-address>?access_token=$accessToken
https://graph.facebook.com/?access_token=$accessToken
记住:这只适用于页面。不是用户页面/朋友的时间表等。
这些人必须先批准你的Facebook应用程序,然后你才能阅读他们的个人资料。

如果你使用用户ID,这是一个非常好的选择;如果不能保证,有一种更通用的方法可以通过Graph API处理URL。请参阅下面的答案。请注意,如果您收到一个
不受支持的get请求
,该页面仍在工作,但现在它需要一个访问令牌来读取资源。更多信息请访问。是的。非常合法。我们只是从外部URL的html源中获取此信息。这用于获取站点的开放图形信息,而不是内部对象的fb对象id。这似乎不起作用。这将创建一个URL对象。然后你可能会在个人facebook页面上提出请求,而不是你必须喜欢的官方页面。没有必要否决这个答案。我们已经开始运行了。你能提供一个完整的例子吗?这里有一篇来自CNN官方网页的帖子,你的方法似乎不起作用
GET/v2.8/https%3A%2F%2Fwww.facebook.com%2Fcnn%2fsposts%2F10155873400471509
(使用Graph API explorer…访问令牌)我只返回了一个“网站”对象,与官方公共页面上的公共帖子无关。