2012-03-05 96 views
2

我試圖從Facebook檢索網站的Open Graph數據。來自Open Graph網站的JSON數據

我發現了一個網址作爲參數,並返回Facebook發佈的信息,如頁面獲得的喜好數量。

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

正如好的,因爲這是,我需要在同一個JSON格式的開放圖形信息來獲取網站OG元標記。

有這個URL

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

是應該返回JSON,但它是目前非功能性並沒有提起here的錯誤。

當您通過online debugger解析URL時。

頁面底部有一個直接鏈接,其中包含我正在查找的確切信息。

https://graph.facebook.com/380728101301

但是我不知道如何programmaticly得到該URL匹配的ID(380728101301)。 (請注意,有兩個獨立的URLS調用,第一個調用(使用?ids=)我可以很容易地得到FB的信息,比如喜歡的數量。我需要獲得第二個提到OG元標記的東西該網頁)。

回答

1

您可以使用fql查詢來檢索url的對象ID。這裏是任何網址的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屬性數組。

+0

我覺得有一個錯誤。因爲此查詢的返回id和相同url的facebook調試器工具的id不同。 – ozgurky 2012-03-14 09:42:59