20

这似乎是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 上进行了尝试,但结果好坏参半。

4

6 回答 6

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

我希望它有帮助!

于 2012-01-03T10:37:11.097 回答
8

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

于 2010-08-31T12:24:06.620 回答
4

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

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

该页面给我一个带有 ID 的 url,所以我可以获得所有需要的参数。

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

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

于 2012-03-23T09:23:39.447 回答
3

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

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

在我的例子中,我需要我的自定义对象 ID,以便我可以从中提取相关的评论。您可以通过从“link_stat”表中选择“comments_fbid”来使用 FQL 获取对象 ID。(即使没有添加评论,这也会返回对象 ID,因此它应该适用于其他情况)

api.facebook.com

于 2012-09-21T23:23:48.243 回答
2

目前没有任何建议的解决方案适用于所有 url。只有 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"
   }
}
于 2012-12-19T17:00:50.640 回答
0

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

从具有 Facebook ID 的页面获取有限数据

和平

于 2012-10-23T18:03:57.317 回答