Javascript 从页面URL获取打开的图形对象ID

Javascript 从页面URL获取打开的图形对象ID,javascript,json,facebook-opengraph,Javascript,Json,Facebook Opengraph,如何从页面本身将Facebook对象ID与页面配对 例如,我直接询问对象ID 325186347604922,得到: <pre> { "url": ".../ricetta-bigne_salati.htm", "type": "ricettepercucinare:recipe", "title": "Bignè salati", "image": [ { "url": ".../magazine/wp-content/uploads/20

如何从页面本身将Facebook对象ID与页面配对

例如,我直接询问对象ID 325186347604922,得到:

<pre>
{
  "url": ".../ricetta-bigne_salati.htm", 
  "type": "ricettepercucinare:recipe", 
  "title": "Bignè salati", 
  "image": [
    {
      "url": ".../magazine/wp-content/uploads/2013/03/101-150x150.jpg", 
      "width": 150, 
      "height": 150
    }
  ], 
  "description": "Gli ingredienti e la procedura per preparare la ricetta Bignè salati.", 
  "data": {
    "course": "Antipasto", 
    "foreign_id": 130400
  }, 
  "updated_time": "2013-03-28T10:12:17+0000", 
  "id": "325186347604922", 
  "application": {
    "id": "118665634826424", 
    "name": "Ricettepercucinare.com", 
    "url": "https://www.facebook.com/apps/application.php?id=118665634826424"
  }
}</pre>

{
“url”:“../ricetta-bigne_salati.htm”,
“类型”:“Ricetteperucinare:配方”,
“头衔”:“Bignèsalati”,
“图像”:[
{
“url”:“../magazine/wp content/uploads/2013/03/101-150x150.jpg”,
“宽度”:150,
“高度”:150
}
], 
“说明”:“根据准备工作制定程序。”,
“数据”:{
“课程”:“安提帕斯托”,
“外国身份证”:130400
}, 
“更新时间”:“2013-03-28810:12:17+0000”,
“id”:“325186347604922”,
“申请”:{
“id”:“118665634826424”,
“名称”:“Ricettepercucinare.com”,
“url”:”https://www.facebook.com/apps/application.php?id=118665634826424"
}
}
但是,例如,这个页面如何知道自己的ID呢


谢谢。

目前无法从URL中查找对象ID,尽管应该是这样

应该可以使用:

function facebookGetIdForUrl(url, callback) {
  //see http://developers.facebook.com/docs/reference/fql/object_url/
  FB.api({
    method: 'fql.query',
    query: "SELECT id FROM object_url WHERE url = '" + url + "'"
  }, function(response) {
    callback(response[0].id);
  });
}

facebookGetIdForUrl("http://facebook.com", function (id) {
  alert("Facebook ID = " + id);
});
但这不起作用


请在developers.facebook.com/bugs上提出一个bug,这个家伙的解决方案怎么样:


FQL也有可能:

,或者简单地使用这个ajax调用:
https://graph.facebook.com/fql?q=select%20id%2C%20url%20from%20object_url%20where%20url%20in%20('http%3A%2F%2Fwww.watchth.is%2Fmovies%2F9166 baraka')&format=json&suppress\u http\u code=1


您为什么需要ID?你不能很好地互换使用URL吗?我需要它,因为我想验证,当用户在特定页面中时,该对象是否在用户使用它之前所做的活动(为了符合开放图术语,将其理解为“故事”)中被解析。同样的问题,你不能也使用ID吗?我不管理网站上的Facebook对象ID,但管理URL。我需要知道的是提供URL的对象ID。感谢您的支持。添加代码示例或更多解释会很好。
function facebookGetIdForUrl(url, callback) {
  //see http://developers.facebook.com/docs/reference/fql/object_url/
  FB.api({
    method: 'fql.query',
    query: "SELECT id FROM object_url WHERE url = '" + url + "'"
  }, function(response) {
    callback(response[0].id);
  });
}

facebookGetIdForUrl("http://facebook.com", function (id) {
  alert("Facebook ID = " + id);
});
select id, url from object_url where url in ('http://www.watchth.is/movies/9166-baraka')