3

如何从页面本身获取与页面配对的 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>

但是,例如,这个页面http://www.ricettepercucinare.com/ricetta-bigne_salati.htm如何知道它自己的 ID?

谢谢你。

4

3 回答 3

1

目前无法从 URL 中查找对象 ID - 尽管应该可以。

应该可以使用:

http://graph.facebook.com/?id=http://www.ricettepercucinare.com/ricetta-bigne_salati.htm

但这不起作用。

请在developers.facebook.com/bugs 提出错误

于 2013-04-03T11:03:50.043 回答
0

这家伙的解决方案怎么样:http ://blog.odbol.com/?p=9

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);
});
于 2013-08-09T18:07:00.127 回答
0

使用 FQL 是可能的:

select id, url from object_url where url in ('http://www.watchth.is/movies/9166-baraka')

在 Graph API Explorer 中查看它,或者直接使用这个 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_http_code=1

感谢 Rees 对类似问题的回答

于 2013-08-29T17:15:22.453 回答