3

次の FQL を使用して、OpenGraph オブジェクトのオブジェクト ID を取得しようとしています。

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

https://developers.facebook.com/tools/debugによって返される ID とは異なる結果 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

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 の応答値は「Type : link」であり、戻り 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 Debugger ツールで任意の URL を確認すると、最後のセクションに、正常に機能する ID を持つ Graph API URL があります。Facebookがデバッガーでこれをどのように取得しているかはわかりません。

于 2013-03-06T11:09:25.830 に答える