2011-01-30 70 views
2

我是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以及它是如何工作的,以及它何時失敗)

希望這些信息可以幫助其他人度過同樣的麻煩和困惑。

回答

3

你可以只回聲類似按鈕,你將不會有這個問題 - 這樣的事情:

function likeButton($url_to_like, $action = "like") { 
    return sprintf('<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="%s" show_faces="true" width="450" action="%s"></fb:like>', 
$url_to_like, $action); 
} 

我使用的是JavaScript版本,但它的使用iframe一樣:)

+0

謝謝你的回覆。我用可能的解決方案更新了我的帖子。當我使用Like Box的代碼時,實際上我應該使用Like按鈕的代碼。你的代碼是我的解決方案的指針。因此我選擇你的答案作爲我的解決方案。謝謝你的協助。 – Devner 2011-01-30 15:49:24

+0

順便說一句,你知道Facebook的網頁URL是什麼以及如何使用它?我試圖訪問www.facebook.com/mycompany,並返回了404錯誤。這意味着我的頁面雖然已經創建,但並未找到。商業頁面是否需要任何激活?我對此很新,不知道(如何)繼續。希望你可能有更多的意見。謝謝。 – Devner 2011-01-30 15:52:31

0

使用該功能是一個好主意。我們在網站上遇到同樣的問題,請在此處查看(TAPNET Online Backup),因爲我們在右側欄的所有頁面上使用了一個通用代碼段。我嘗試刪除href=""中的值,並且它必須拉動當前的URL,因爲它正在工作。我看到了和以前一樣的#,並且當我喜歡在數字按預期遞增之前不喜歡的任何頁面時。試試看。

相關問題