3

我正在尝试使用以下 FQL 获取 OpenGraph 对象的对象 ID:

SELECT url,site,id 
FROM object_url 
WHERE url IN ( 
    'http://www.MY_OPENGRAPH_OBJECT_URL'
)

我得到的结果 ID 与https://developers.facebook.com/tools/debug返回的 ID 不同

我无法使用https://graph.facebook.com/ID查询(我可以使用从 Facebook 调试器返回的 ID)。

我得到的这个不同的 ID 是什么?如何获得正确的对象 ID?有没有使用 Facebook Android SDK v3 的简单方法?

4

1 回答 1

3

基于 facebook文档

  id - The ID of the Graph object represented by the 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"
    }
  ]
}

使用 ID :

SELECT url, id, type, site FROM object_url WHERE id = 435564669831754

回复 :

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

在这种情况下,对于可混搭的 URL,响应值“类型:链接”,如果您使用返回 id 调用图形 api,它不会给出任何值。但是如果返回类型是“页面”,那么返回 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"
    }
  ]
}

来自文档——>

type - The type of object the URL represents (note: 'Page' incorporates any URL with an 'og:type' specified)

我也尝试在 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 如何在 Debugger 中得到这个。

于 2013-03-06T11:09:25.830 回答