Facebook graph api 如何获取OpenGraph对象的对象ID?

Facebook graph api 如何获取OpenGraph对象的对象ID?,facebook-graph-api,facebook-opengraph,facebook-fql,Facebook Graph Api,Facebook Opengraph,Facebook Fql,我正在尝试获取具有以下FQL的OpenGraph对象的对象id: SELECT url,site,id FROM object_url WHERE url IN ( 'http://www.MY_OPENGRAPH_OBJECT_URL' ) 我得到的结果ID与返回的ID不同 这是我无法查询的(我可以使用Facebook调试器返回的ID) 我得到的这个不同的身份证是什么? 如何获取正确的对象ID?使用Facebook Android SDK v3有没有一种简单的方法可以做到这一点

我正在尝试获取具有以下FQL的OpenGraph对象的对象id:

SELECT url,site,id 
FROM object_url 
WHERE url IN ( 
    'http://www.MY_OPENGRAPH_OBJECT_URL'
)
我得到的结果ID与返回的ID不同

这是我无法查询的(我可以使用Facebook调试器返回的ID)

我得到的这个不同的身份证是什么? 如何获取正确的对象ID?使用Facebook Android SDK v3有没有一种简单的方法可以做到这一点?

基于Facebook

使用URL:

SELECT url, id, type, site FROM object_url WHERE url = "http://www.mashable.com"
答复:

{
  "data": [
    {
      "url": "http://www.mashable.com", 
      "id": 435564669831754, 
      "type": "link", 
      "site": "www.mashable.com"
    }
  ]
}
{
  "data": [
    {
      "url": "http://mashable.com/stories/", 
      "id": 435564669831754, 
      "type": "link", 
      "site": "mashable.com"
    }
  ]
}
使用ID:

SELECT url, id, type, site FROM object_url WHERE id = 435564669831754
答复:

{
  "data": [
    {
      "url": "http://www.mashable.com", 
      "id": 435564669831754, 
      "type": "link", 
      "site": "www.mashable.com"
    }
  ]
}
{
  "data": [
    {
      "url": "http://mashable.com/stories/", 
      "id": 435564669831754, 
      "type": "link", 
      "site": "mashable.com"
    }
  ]
}
在本例中,对于mashableURL,响应值为“Type:link”,如果使用返回id调用GraphAPI,则不会给出任何值。但如果返回类型为“Page”,则返回ID将起作用

但是如果尝试使用这个IMDB url

SELECT url, id, type, site FROM object_url WHERE url = "http://www.imdb.com/title/tt0117500/"
答复:

 {
  "data": [
    {
      "url": "http://www.imdb.com/title/tt0117500/", 
      "id": 114324145263104, 
      "type": "page", 
      "site": "www.imdb.com"
    }
  ]
}
从文档-->

我还尝试了www.imdb.com

SELECT url, id, type, site FROM object_url WHERE url = "http://www.imdb.com"
答复:

{
  "data": [
    {
      "url": "http://www.imdb.com", 
      "id": 6903354771, 
      "type": "link", 
      "site": "www.imdb.com"
    }
  ]
}

但是,如果您在Fb调试器工具中检查任何url,在最后一节中,有一个ID为的Graph API url可以正常工作。我不确定facebook是如何在调试器中获取此信息的。

对于OpenGraph对象,类型是namespace:object\u type,这是从查询graph.facebook.com/object\u ID返回的,而不是从FQL查询返回的“link”类型。有没有办法从给定的URL获取正确的OpenGraph对象id?这里的OpenGraph对象的URL应该是什么?