这似乎是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上也很受欢迎,而且我的结果好坏参半。
答案 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,因此它应该适用于其他情况)
答案 4 :(得分:2)
目前没有任何建议的解决方案适用于所有网址。只有调试器才能正确获取图表ID
例如
对于网址: 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
和平