2012-05-24 50 views
1

我可以通過自定義參數傳遞給對象,並在聚合器中檢索它。我發現我也可以在這個對象中指定自定義屬性:但是我怎樣才能將params傳遞給它呢?Facebook OpenGraph對象自定義圖像

例如,具有這樣一個目的:

<meta property="fb:app_id" content="APPID" /> 
<meta property="og:type" content="myapp:myobject" /> 
<meta property="og:url" content="http://www.myabsolutepath.to/object.html" /> 
<meta property="og:title" content="OBJECT TITLE" /> 
<meta property="og:image" content="http://www.myabsolutepath.to/img.jpg" /> 
<meta property="myobject:myimage" content="{some dynamic content}" /> 

我怎樣才能將值傳遞給支柱爲MyObject:MYIMAGE,並顯示在聚合器?

例如,在Pinterest中,當我釘住一塊板子時,在ticker,feed和聚合器中的彈出式描述中,我都會看到自定義圖像。

我嘗試使用.php對象,但是如果我將GET參數傳遞給它們,則顯示的參數總是默認值。

希望我的問題很清楚, 在此先感謝!

編輯:解決,感謝這篇博文。 https://developers.facebook.com/docs/opengraph/usergeneratedphotos/ 正如你所看到的,不需要url參數來改變og:image,但是後綴參數爲動作添加一個og:image數組......因爲它們在生成開放圖形故事時沒有被解析(通過我的測試)時間表和代碼。

+0

我不明白,你用'og:image'標籤設置圖像,你怎麼定製它? –

+0

我想有一個單一的對象,我可以通過並顯示自定義參數。像Pinterest一樣。 –

回答

0

您需要通過服務器上的動態url輸出此html內容,例如使用php或任何其他服務器端語言。

然後,在對象的url中你可以通過查詢字符串或使用漂亮的url(http://www.example.com/object/453)來獲得dd參數(http://www.example.com/object?id=453)。

問題是,Facebook緩存給定網址的結果,因此您不能爲相同的參數輸出不同的內容,因爲第一個響應將被緩存。

+0

我用GET參數開關編寫了一個php對象,但似乎聚合器不僅緩存結果,而且它們不能將params傳遞給對象。必須有一種方法,因爲我想實現類似Pinterest的效果(在聚合器,定製圖像和標題中)。將字符串變量傳遞給動作並顯示它們非常簡單,必須有另一種顯示自定義img的方法。 –

+0

我不使用pinterest,所以我不太明白你想要完成什麼,也許你可以試着解釋一下? (如果它只是編輯你的原始問題) –

+0

編輯上面,希望更清楚.... pinterest是我看到使用OG這種方式的唯一的應用程序,我沒有任何其他示例 –