代码之家  ›  专栏  ›  技术社区  ›  Dusda

Facebook Graph API-获取URL的ID?

  •  21
  • Dusda  · 技术社区  · 16 年前

    这似乎是一个非常明显的,基本的事情,期待从 Graph API

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

    这很有效。但如果我尝试另一个网址,比如我的博客,

    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只是选择性地可靠,还是我误解了什么?我已经在我喜欢的网址上试过了 知道

    6 回复  |  直到 14 年前
        1
  •  8
  •   Peter Mortensen Pieter Jan Bonestroo    14 年前

        2
  •  10
  •   Peter Mortensen Pieter Jan Bonestroo    14 年前

    尝试 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 .

    希望有帮助!

        3
  •  4
  •   Tony    14 年前

    如果我使用facebook object debugger页面,我可以抓取每个url,例如:

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

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

    https://graph.facebook.com/10150164108649475

        4
  •  3
  •   Warren Kim    14 年前

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

    在我的例子中,我需要我的自定义对象id,这样我就可以从中提取相关的注释。通过从“link\u stat”表中选择“comments\u fbid”,可以使用FQL获取对象id。(这将返回对象id,即使没有添加任何注释,所以它应该适用于其他情况)

    api.facebook.com

        5
  •  2
  •   Vincent Schröder    13 年前

    目前,没有任何建议的解决方案适用于所有URL。只有调试器才能正确获取图形ID

    例如

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

    对于URL:

    结果: 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
  •  0
  •   Community Mohan Dere    9 年前

    我在这里遇到了同样的问题,我试图得到IMDB得到的同样的数据。在我几乎把头撞到墙上之后,我决定看看facebook的js功能。看看我得到的,解释就在链接上。

    Getting limited data from a page which has a Facebook ID

    和平