【问题标题】:Facebook Graph API - get ID for a URL?Facebook Graph API - 获取 URL 的 ID?
【发布时间】:2011-04-04 15:13:17
【问题描述】:

这似乎是Graph API 所期望的一个非常明显、基本的事情,但我遇到了严重的困难。我要做的就是获取任何特定 URL 的 ID。他们有一个方法:

https://graph.facebook.com/?ids=http://www.imdb.com/title/tt0117500/

而且效果很好。但如果我尝试另一个 URL,比如我的博客,

https://graph.facebook.com/?ids=http://dusda.vox.com

它不会像所有示例那样给我一个数字 ID。相反,这个:

{"http:\/\/dusda.vox.com":{"id":"http:\/\/dusda.vox.com"}}

如果我尝试使用那个“id”,我会得到 jack(可能是因为查询字符串看起来无法解析):

Request: https://graph.facebook.com/http://dusda.vox.com/likes
Response: {"id":"http:\/\/dusda.vox.com\/likes"}

那么这是怎么回事? Graph API 只是选择性可靠,还是我误解了什么?我已经在我知道在 Facebook 上也很受欢迎的 URL 上进行了尝试,但结果好坏参半。

【问题讨论】:

  • 老问题,还没解决?我试过cnn.com,在调试器中工作正常,但没有使用API​​返回ID...

标签: facebook-graph-api reliability


【解决方案1】:

为此尝试FQL

http://graph.facebook.com/fql?q=select%20url%2C%20id%2C%20type%2C%20site%20from%20object_url%20where%20url%20%3D%20%22http%3A%2F%2Fkriek.hu%2F%22

返回:

{
   "data": [
      {
         "url": "http://kriek.hu/",
         "id": 497425470154,
         "type": "link",
         "site": "kriek.hu"
      }
   ]
}

有关详细信息,请参阅 object_url

希望对你有帮助!

【讨论】:

  • 有了这个你会得到有用的id。 +1
  • 我不了解你,但我得到的 ID 无效(甚至在调试器中也无效)。
  • FQL 已被弃用。
【解决方案2】:

Facebook 仅将 ID 提供给具有 fbshare/like 按钮的页面。否则 API 会返回共享数量和请求 URL。

【讨论】:

【解决方案3】:

如果我使用 facebook 对象调试器页面,我可以抓取每个 url,例如:

https://developers.facebook.com/tools/debug/og/object?q=ddnl.de

页面会返回一个带有 ID 的 url,这样我就可以获得所有需要的参数。

在这种情况下https://graph.facebook.com/10150164108649475

但我没有通过 FQL 或其他方式获得此 ID 或 url?

【讨论】:

    【解决方案4】:

    非常老的问题,但这是我发现的对我有用的问题,因为这里的答案都没有真正解决我的问题:

    如果您有一个绑定到 url 的自定义对象,Pepe 建议的方法只会将 id FB 分配给 type=link 的 url。 (与任何 cmets 无关)

    就我而言,我需要我的自定义对象 ID,以便我可以从中提取关联的 cmets。您可以通过从“link_stat”表中选择“cmets_fbid”来使用 FQL 获取对象 ID。 (即使没有添加任何 cmets,这也会返回对象 ID,因此它应该适用于其他情况)

    api.facebook.com

    【讨论】:

      【解决方案5】:

      目前没有任何建议的解决方案适用于所有网址。只有 Debugger 才能正确获取 Graph ID

      例如

      调试器: https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.amazon.de%2Fgp%2Fproduct%2F3810510793%2F

      对于网址: www.amazon.de/gp/product/3442465583/

      结果: https://graph.facebook.com/10150771435736113

      {
         "url": "http://www.amazon.de/dp/3810510793/ref=tsm_1_fb_lk",
         "type": "book",
         "title": "Die unwahrscheinliche Pilgerreise des Harold Fry: Roman",
         "image": [
            {
               "url": "http://ecx.images-amazon.com/images/I/51I4E81xrRL._SL160_.jpg"
            }
         ],
         "description": "Die unwahrscheinliche Pilgerreise des Harold Fry: Roman",
         "site_name": "Amazon.de",
         "updated_time": "2012-12-19T16:54:27+0000",
         "id": "10150771435736113",
         "application": {
            "id": "164734381262",
            "name": "Amazon",
            "url": "https://www.facebook.com/apps/application.php?id=164734381262"
         }
      }
      

      【讨论】:

        【解决方案6】:

        我在这里遇到了同样的问题,我试图获取 IMDB 获取的相同数据。差点撞墙后,我决定看看facebook的js函数。看看我得到了什么,解释在链接上。

        Getting limited data from a page which has a Facebook ID

        和平

        【讨论】:

          猜你喜欢
          • 2012-04-26
          • 2022-09-26
          • 1970-01-01
          • 1970-01-01
          • 2018-11-23
          • 1970-01-01
          • 2011-10-31
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多