1

私の質問は、同じURLに対して複数のFBIDが作成されていることについてです。例えば:

graph.facebook.com?ids=http://www.imdb.com/title/tt0981324/にアクセスすると、次のIDが取得されます。

289135387789014

ただし、そのIMDbページの「いいね」ボタンをクリックすると(または、fb:likeリンクにそのURLを使用して外部ページに新しい「いいね」ボタンを作成した場合でも)、「いいね」のリストに実際に表示されるIDは次のとおりです。

318006948223183

グラフの最後に次のようにこれらのIDを使用すると、graph.facebook.com / 318006948223183またはgraph.facebook.com/289135387789014は異なるデータを表示しますが、どちらもまったく同じURLを持っています。

誰かがそのURLの「いいね」ボタンをクリックすると、2番目のIDだけが実際に「いいね」されます。ただし、graph.facebook.com /?ids = http://www.imdb.com/title/tt0981324/を実行してそのURLの情報を検索すると、最初のURLのみが表示されます。

だから私の質問は-複数のFBIDが関連付けられているURLの正しいIDを確実に取得するにはどうすればよいですか?URLを検索してIDを見つける必要があります。次に、誰かが「いいね」ボタンをクリックしたときに「いいね」のリストに実際に表示されるIDがあることを確認します。

4

2 に答える 2

1

IMDB ムービーの Like ボタンの href パラメータに # 記号があります。ページの URL と Like ボタンの href URL が一致しないため、2 つの異なる Open Graph オブジェクトが作成されます。Like イベントに関連付けられたグラフ ID は、Like ボタンの href パラメータの URL に対応します。「og:url」または「Canonical URL」は、Facebook のニュース ストーリーに表示される単なるリンクであり、複数の異なるグラフ アイテムに関連付けることができることに注意してください。

# 記号のない URL のグラフ API データ (1 件の Like を表示) は次のとおりです: http://developers.facebook.com/tools/explorer?method=GET&path=%3Fids%3Dhttp%3A%2F%2Fwww.imdb。 com%2Ftitle%2Ftt0981324%2F

以下は、# 記号が付いた URL のグラフ API データ (575 共有を表示) です: http://developers.facebook.com/tools/explorer?method=GET&path=%3Fids%3Dhttp%3A%2F%2Fwww.imdb。 com%2Ftitle%2Ftt0981324%2F%23

通常、Graph API Explorer を使用するか、FQL クエリを実行することにより、URL からグラフ ID を取得できます: SELECT url, id, type, site FROM object_url WHERE url = "http://www.imdb.com/title/ tt0981324/#"

ただし、# 記号の付いた URL の場合、これらのツールは限定されたグラフ情報のみを返します。これは、Open Graph メタ タグがその特定の URL に関連付けられておらず、グラフ オブジェクトが完全に初期化されていないためです。したがって、Like イベントに関連付けられた特定のグラフ ID を見つけるには、Likes のリストでオブジェクトを見つける既存のソリューションがおそらく最適なオプションです。

ID #318006948223183 は Like イベントに関連付けられていますが、ID #289135387789014 は Canonical URL (# 記号なし) に関連付けられた ID であり、ページの最も重要なメタ コンテンツがすべて含まれています。

于 2012-06-19T17:26:59.987 に答える
0

これは関連している可能性があります:https ://developers.facebook.com/bugs/258471964213573?browse = search_4eeb62f1008762435910806

取得する最初のIDがサイト自体のグラフノードであり、2番目のIDが問題のMovieアイテムのグラフノードである場合があります。指定した2つのURLのデータが同一で​​はないことに気付くでしょう。1つはタイプ「不明」で、もう1つはタイプ「ムービー」です。

于 2012-06-18T19:40:38.867 に答える