【问题标题】:Finding Facebook ID from URL从 URL 中查找 Facebook ID
【发布时间】:2012-11-09 17:05:55
【问题描述】:

在 Facebook 的文档中,它说您可以从 URL 中找到 ID,以前就是这样。这似乎不再是真的了。

此示例直接来自 Facebook 的 API 文档:

-------------FACEBOOK 文档---------

“ids”查询参数也接受 URL。这对于在 Open Graph 中查找 URL 的 ID 很有用。例如:https://graph.facebook.com/?ids=http://www.imdb.com/title/tt0117500/

但是当你点击那个链接时,它会给你:

{
   "http://www.imdb.com/title/tt0117500/": {
      "id": "http://www.imdb.com/title/tt0117500/",
      "shares": 18226,
      "comments": 7
   }
}

其中不包括此示例 URL 的真实 Facebook ID。如果我去调试器并输入这个 URL,我可以找到 ID,即:380728101301

那么如何在不使用 Open Graph Debugger 的情况下找到 ID?我需要能够通过我网站上的代码获取 ID,并且不能每次都手动访问调试器。现在有人知道该怎么做吗?

非常感谢!

【问题讨论】:

    标签: url facebook-graph-api facebook-like


    【解决方案1】:

    FQL 有一种可能性:

    SELECT url,site,id FROM object_url WHERE url = 'http://www.imdb.com/title/tt0117500';
    

    https://developers.facebook.com/docs/reference/fql/

    【讨论】:

    • 嗨 Luschn - 谢谢,但仍然返回不正确的信息。它返回的“ID”是 7523336301,这不是 URL 的 ID。如果我转到graph.facebook.com/7523336301,我会收到一个 OAuthException,说它需要一个访问令牌,而且我已经知道正确的 ID 是来自调试器的 ID (380728101301)。如果我这样做 graph.facebook.com/380728101301 我会得到 URL 的有效详细信息..
    • 对不起,我之前没有尝试过 id。问题是,如何使用 url 非常重要。我删除了尾部斜杠并使用 FQL 获得不同的 id(在答案中编辑)。看起来更好:graph.facebook.com/118133258218514
    • 你知道吗,我有个主意...如果你得到一个旧版本的 og 标签,但调用不同怎么办?我的意思是,afaik 它完全按照它得到的方式存储。所以,在一个版本中有一个斜杠,在一个没有......现在获得最新版本会很有趣......
    • 感谢您的帮助!不幸的是,它看起来像这个,尽管它实际上确实返回了有关页面的结果,但实际上并没有包含真实的细节。例如,它说该页面有 12 个赞,而实际上有 20,000 多个。从调试器返回的 ID 提供了有关 URL 的相同信息,但没有 Like 信息。我不知道如何访问最准确和最完整的信息!
    猜你喜欢
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    • 1970-01-01
    • 2014-06-03
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多