簡體   English   中英

Facebook使用GWT打開圖表

[英]Facebook Open graph with GWT

我們正在開發一個包含GWT的頁面,該頁面具有列表視圖並選擇一個項目,它打開一個具有ajax樣式的細節,頁面中沒有刷新,並且客戶端中顯示了新視圖。 當顯示該詳細信息(或直接通過其URL訪問)時,將在標題中設置Open Graph的元標記。 這個細節是我們的Open Graph對象。

問題是通過代碼設置元標記(即使在onModuleLoad方法的開頭)也不起作用,因為Facebook在用戶執行操作時沒有檢測到它們,Facebook認為該頁面不是Open Graph。 我們假設FB直接讀取頁面而不執行任何javascript。

任何想法或解決方法?

提前致謝。

最近提到的一些信息:

將OpenGraph標記放在服務器端HTML呈現中,如下所示: http//www.gwtproject.org/articles/dynamic_host_page.html#servlet

由於Google認為不推薦使用AJAX抓取功能,因此他們建議您在服務器端使用HTML呈現: https//webmasters.googleblog.com/2015/10/deprecating-our-ajax-crawling-scheme.html

你需要這個服務器端,使用從查詢字符串或路徑獲取對象id的處理程序,並做兩件事:

  1. 為facebook寫出正確的標簽。
  2. “深入鏈接”到您的GWT應用程序中以顯示對象的詳細視圖。

對於以下網址:

http://myapp.com/og/?type=movie&id=1234
http://myapp.com/og/?type=film&id=6789

HTML輸出應該包含指定對象的所有標記,它應該使用“書簽”或導航到詳細視圖所需的其他信息啟動GWT應用程序。

每個對象都需要自己永久的,不同的URL。 因此,當您將其傳遞給facebook API時,Facebook可以“抓取”它,並且可以將其作為新聞Feed故事等鏈接發布(因此機器可讀,並顯示非機器的相關內容!)

它應該通過測試: http//developers.facebook.com/tools/debug

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM