2013-05-30 74 views
1

我想知道如何檢索輸入URL時Open Graph Debugger顯示的信息。獲取Facebook ID對於URL

這裏有一個例子:我有一個具有所有正確的OG meta標籤頁,上面是這樣的:

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://opengraphprotocol.org/schema/" /> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<meta property="og:url" content="http://www.freefunder.com/campaign/Short-Film-Revenge-Inc/" /> 
<meta property="og:type" content="Website" /> 
<meta property="og:title" content="Short Film: &quot;Revenge, Inc.&quot;" /> 
<meta property="og:description" content="&quot;Revenge, Inc.&quot; is the first short film for the Karmalicity Movie Project. A feel-good story with a positive message." /> 
<meta property="og:image" content="http://www.freefunder.com/images/campaigns/2094_main.jpg" /> 
<meta property="fb:app_id" content="346433602097524" /> 

當我看到它在打開圖形調試器,它給我的代碼206並沒有錯誤,並在底部它會給我的網址來看看這個圖形API,這是:https://graph.facebook.com/103335396527655

我遇到的問題是我需要能夠確定Facebook的ID(103335396527655 )在我的代碼中,並且不需要每次都去調試器。如果我去:

http://graph.facebook.com/?ids=http://www.freefunder.com/campaign/Short-Film-Revenge-Inc/

它不返回相同的信息(但不包括該ID),如果我去調試器提供的圖形API URL。

給定一個特定的URL,是否有任何方法查找正確的Facebook ID?這可能是圖形API,FQL,PHP SDK,無論如何!我只需要能夠輸入一個URL並獲得Facebook ID就可以了。

謝謝!

+2

你在用什麼ID?您應該能夠在所有API中使用URL來代替ID。 – Igy

+0

基本上我需要能夠驗證給定的URL是否有Open Graph ID。我需要能夠通過查找該URL來確保頁面上有一個Like按鈕和所有必需的og標籤。 –

+0

爲什麼你需要使用Facebook的API來檢查你自己的代碼?你不能寫一個腳本檢查器嗎?或者其他的東西?也許我認爲這個錯誤,雖然... – dudewad

回答

1

首先,僅僅因爲頁面有一個Like按鈕和OG標籤並不意味着該頁面曾被FB Crawler抓取過。如果頁面從未被'喜歡','共享'或者是Open Graph動作的一部分,Facebook並不知道它存在,因此在graph.facebook.com上沒有關於它的信息。其次,那裏不能保證相同的URL將始終使用相同的圖形ID。我試過做過一種URL - > ID映射(過去爲了檢查某個用戶是否喜歡某個頁面),同一個確切的URL可以與任意數量的不同ID相關聯。唯一可靠的結果將是Facebook頁面和用戶配置文件。

所以,你需要的是使用像phpQuery類似的東西,只要去尋找你想確定存在於用戶頁面上的任何標籤。