Facebook Graph API - 获取URL的ID?

时间:2010-08-27 05:14:53

标签: facebook-graph-api reliability

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

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”,我会得到插孔(可能是因为查询字符串看起来无法解析):

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

那么这有什么用呢? Graph API是选择性可靠的,还是我误解了什么?我已经尝试过,我知道的网址在Facebook上也很受欢迎,而且我的结果好坏参半。

6 个答案:

答案 0 :(得分:10)

为此尝试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

我希望它有所帮助!

答案 1 :(得分:8)

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

答案 2 :(得分:4)

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

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

该页面返回一个带ID的网址,因此我可以获得所有必需的参数。

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

但是我没有使用FQL或其他方式获取此ID或URL?

答案 3 :(得分:3)

很老的问题,但这里找到的对我有用,因为这里的答案都没有真正解决我的问题:

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

在我的情况下,我需要我的自定义对象ID,以便我可以从中提取相关的注释。您可以通过对'link_stat'表中的'comments_fbid'进行选择来使用FQL获取对象ID。 (即使没有添加任何注释,这也将返回对象id,因此它应该适用于其他情况)

api.facebook.com

答案 4 :(得分:2)

目前没有任何建议的解决方案适用于所有网址。只有调试器才能正确获取图表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"
   }
}

答案 5 :(得分:0)

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

Getting limited data from a page which has a Facebook ID

和平