2

Facebook から Web サイトの Open Graph データを取得しようとしています。

ウェブサイトをパラメーターとして取り、ページが取得したいいねの数などの Facebook 投稿情報を返す URL を見つけました。

IE https://graph.facebook.com/?ids=http://www.imdb.com/title/tt0117500/

これは素晴らしいことですが、Web サイトの OG メタタグを取得するには、同じ JSON 形式のオープン グラフ情報が必要です。

こんなURLあります

IEhttps://developers.facebook.com/tools/debug/og/object?q={URL}&format=json

これは JSON を返すはずですが、現在は機能せず、ここにバグが報告されています。

オンライン デバッガーを使用して URL を解析する場合。

ページの下部に、探している正確な情報を含む直接リンクがあります。

https://graph.facebook.com/380728101301

ただし、URL 一致の ID (380728101301) をプログラムで取得する方法がわかりません。

(URLS には 2 つの別々の呼び出しがあることに注意してください。最初の呼び出し (を使用?ids=) は、いいね! の数などの FB 情報を簡単に取得できます。Web ページの OG メタタグに言及する 2 つ目の呼び出しを取得する必要があります)。

4

1 に答える 1

1

fql クエリを使用して、URL のオブジェクト ID を取得できます。これは、任意の URL の PHP コードです。

$fql = "SELECT url, id, type, site FROM object_url WHERE url = '{$url}'"; 
$param  =   array(
        'method'    => 'fql.query',
        'query'     => $fql,
        'callback'  => ''
    );
$result   =   $fb->api($param);

$result は、ID を含む URL プロパティの配列を返します。

于 2012-03-13T14:58:04.180 に答える