2012-02-16 21 views
0

試圖改進我的問題問禮儀,所以我會陳述我的目標,問我的問題,然後跟進我做了什麼研究。允許最終客戶編輯像按鈕URL和打開圖標標記

目的:我們正在構建一個新的螺栓連接子網站,可能允許許多終端客戶端放置在他們的服務器上,因此他們的網站可能建立在Windows或Unix上。考慮到這一點,我們選擇用HTML和Javascript構建它。在一系列問題後,螺栓將產生對產品的推薦,並且用戶將有機會將推薦推薦給Facebook。

問題:如果代碼中的正確元標記被指示給最終客戶端,他們可以替換og:URL中的域嗎?

研究:我已經看過了這個網站類似的問題,但沒有發現任何相關的 - 除了What's the difference between the Like button with or without Open Graph META tags?我創建了一個測試應用程序,並將它連接到我的測試網址我的服務器上,並理解的是,當就像點擊一樣,Facebook重新加載頁面並收集元數據。我已經使用這些知識實現了一個隨機產品生成器,使用JQuery寫出一個不同的og:description來測試最終用戶可以獲得他們可以在同一個最終URL上喜歡的許多推薦產品的想法(例如http://www.domain.com/yourRecommendedProduct.html )。

我也明白,如果URL在我的測試服務器上發生變化,並且我使用fb:app_id調用我的應用程序,那麼應用程序會使用網址來調用我的原始URL並且喜歡舊的og:description。

在子網站文檔中,我希望能夠告訴最終客戶他們可以編輯他們的域的og:url,og:image他們的公司徽標 - og:描述將通過Javascript通過JavaScript動態生成一系列問題。

但從我所看到的,如果您編輯og:url,它將不匹配應用程序中的一個。

您是否可以使用Open Graph標籤實現FB Like按鈕,而不鏈接到FB應用程序?只要閱讀類似問題窗格中出現的其他內容,似乎表示Open Graph就是在單個頁面之間創建鏈接並在Facebook內創建頁面 - 這看起來超出了我的要求。所以我可能錯過了一個步驟,只是創建一個愚蠢的簡單的像按鈕與Meta og數據?

任何指針千恩萬謝或幫助 弗蘭克

+1

我也碰到另一面牆 - 我剛剛發現Like按鈕數據是在頁面加載時收集的,儘管我可以使用jQuery調整og元標記,原始數據已經用於生成隱藏就像出現的盒子一樣。因此,我似乎只能使用服務器端語言生成og屬性元標記;除非我失去明顯的東西? (經歷了漫長的一天,大規模的牙痛和沒有牙醫=大腦不能正常工作......) – 2012-02-16 16:35:42

回答

0

http://forum.developers.facebook.net/viewtopic.php?id=71904

這回答了我所有的問題。如何輕鬆而簡單地創建一個Like按鈕,而無需使用應用程序 - 官方FB文檔不會從初學者深入到恕我直言的應用程序的高級教程 - 可能會導致這裏的問題減少。

此外任何新手在這裏閱讀;一旦你更新你的代碼併發送到服務器,將鏈接發送到FB調試器,因爲它似乎刷新了FB的內容。

還可以使用「FB Insights」查找您的fb:管理員編號。

感謝您的幫助DMCS。

+0

這回答了我的問題「你能指示最終客戶編輯Like按鈕嗎?「,因爲它顯示瞭如何設置Like按鈕,並且你不需要app_id在你的頁面上有一個app_id;因此你可以在不同的靜態頁面上使用相同的代碼,但只需調整每個頁面的URL,圖像,描述等頁面/客戶端 – 2012-02-22 14:22:40

+0

您發佈的鏈接已停用:( – NT3RP 2012-08-30 15:42:28

0

正如你指出Facebook的棉短絨不運行JavaScript。

所以你必須讓你的網絡服務器在linter的請求下吐出正確的og標籤。所以你在Like代碼中使用的URL將是至關重要的。您需要一種方法使該URL唯一,並且還需要Web服務器知道要爲其呈現哪些og標記。

因此,您的解決方案要麼知道每個產品的獨特URL,要麼您的解決方案需要包含爲每個產品生成獨特內容的服務器端代碼(可能類似/getProduct.php?id=123或REST like/products/123 /)。

+0

乾杯DMC - 是否有任何方式可以做到客戶端;我想在去服務器之前完整地探究它。我在某個地方看過,當你「喜歡」的時候,Facebook會重新加載頁面來刮掉的數據?我已經看了