我是Facebook新手,我正在嘗試將Facebook按鈕添加到我的網站。從Facebook的開發人員部分,我得到了下面的代碼添加類似按鈕:Facebook Like框 - 能夠使用動態網址來欣賞當前頁面
<iframe src="http://www.facebook.com/plugins/likebox.php?href=http://www.mysite.com&width=292&colorscheme=light&show_faces=false&stream=false&header=false&height=62" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:292px; height:62px;" allowTransparency="true"></iframe>
現在我希望能夠把我的網站的每個頁面上的類似按鈕。出於這個原因,我認爲在上面的代碼中使用靜態鏈接將是無用的。因此,我有我自己的函數填充當前頁面的URL(包括可能存在於URL的變量)在恆定叫:CURRENT_URL
所以我的修爲Like按鈕的代碼看起來象下面這樣:
<iframe src="http://www.facebook.com/plugins/likebox.php?href=<?php echo CURRENT_URL; ?>&width=292&colorscheme=light&show_faces=false&stream=false&header=false&height=62" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:292px; height:62px;" allowTransparency="true"></iframe>
當我在我的網站上使用上述修改後的代碼時,我沒有看到Like框。相反,我看到一個錯誤頁,上面寫着I幀:
The page you requested was not found.
You may have clicked an expired link or mistyped the address. Some web addresses are case sensitive.
如果我做一個普通<?php echo CURRENT_URL; ?
,它顯示了正確的URL。常數的值沒有問題。這讓我覺得iframe只是試圖加載網站名稱而不解析常量值。我只想要一個我可以在整個網站中使用的代碼,而不必手動更改我網站每個頁面的Like按鈕值。
所以我的問題是:
我怎樣才能讓這個iframe中檢測到當前頁面的URL(包括我可以通過URL來傳遞任何變量)等按鈕URL值填充到當前頁面的網址這樣用戶可以喜歡這個頁面。
所有幫助表示讚賞。謝謝。
UPDATE(解決方案):
我發現那裏有這一切大的混亂。實際上有兩種類似的功能。一個是正常的Like按鈕,另一個是Like框。這裏是鏈接:
Like按鈕: http://developers.facebook.com/docs/reference/plugins/like
樣箱: http://developers.facebook.com/docs/reference/plugins/like-box
使用like 按鈕代碼,如果你想成爲人們喜歡的個人網頁你的網頁。喜歡框要求您:Facebook的網頁網址。這意味着你不能使用它來讓你的用戶喜歡你的網頁。 (我仍在努力瞭解Facebook的頁面URL以及它是如何工作的,以及它何時失敗)
希望這些信息可以幫助其他人度過同樣的麻煩和困惑。
謝謝你的回覆。我用可能的解決方案更新了我的帖子。當我使用Like Box的代碼時,實際上我應該使用Like按鈕的代碼。你的代碼是我的解決方案的指針。因此我選擇你的答案作爲我的解決方案。謝謝你的協助。 – Devner 2011-01-30 15:49:24
順便說一句,你知道Facebook的網頁URL是什麼以及如何使用它?我試圖訪問www.facebook.com/mycompany,並返回了404錯誤。這意味着我的頁面雖然已經創建,但並未找到。商業頁面是否需要任何激活?我對此很新,不知道(如何)繼續。希望你可能有更多的意見。謝謝。 – Devner 2011-01-30 15:52:31