[英]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的處理程序,並做兩件事:
對於以下網址:
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.