2011-05-14 45 views
0

該代碼對我來說看起來很好,但我不知道爲什麼它不會彈出FB彈出窗口並共享我的網站。爲什麼我無法在Facebook上分享我的網頁鏈接?

這裏是JS部分

function streamPublish(name, description, hrefTitle, hrefLink, userPrompt){ 
      FB.ui(
      { 
       method: 'stream.publish', 
       message: '', 
       attachment: { 
        name: name, 
        caption: '', 
        description: (description), 
        href: hrefLink 
       }, 
       action_links: [ 
        { text: hrefTitle, href: hrefLink } 
       ], 
       user_prompt_message: userPrompt 
      }, 
      function(response) { 

      }); 

     } 
     function showStream(){ 
      FB.api('/me', function(response) { 
       //console.log(response.id); 
       streamPublish(response.name, 'Connect with Abhishek Raj Simon on his new website http://abhisheksimion.cjb.net', 'hrefTitle', 'http://abhisheksimion.cjb.net', "Share abhisheksimion.cjb.net"); 
      }); 
     } 

HTML

<a id="fbanchor" href="#" onclick="showStream(); return false;">Like it, Share it!</a> 

有人能指出,我在哪裏去了?您可以訪問正在進行網站http://abhisheksimion.cjb.net

+0

好奇,你有沒有考慮使用FBML?它支持共享,並且如果您將opengraph元標記添加到您的網站,Facebook將正確解析並顯示您關心的信息。 – Alan 2011-05-14 15:18:10

+0

@Alan:謝謝,我來看看:) – abi1964 2011-05-14 15:20:38

+0

@Alan:FB正在棄用FBML的過程中,請看這裏http://developers.facebook.com/docs/reference/fbml/任何其他的選擇? – abi1964 2011-05-14 15:25:56

回答

1

的工作,我得到一個JavaScript錯誤:

Error: showStream is not defined Source File: http://users.cjb.net/abhisheksimion/ Line: 1

我想在你的腳本標籤,線128,即閉架應該更高,以關閉fqlQuery()功能。正如所寫,showStream()fqlQuery()函數的一部分,這會導致showStream()失敗。

如果你只是想添加基本的Facebook功能,如「喜歡」和「分享」,這可以實現而不使用沉重的JavaScript。

https://developers.facebook.com/docs/reference/plugins/like/

https://www.facebook.com/sharer/sharer.php?yoursite.com

在哪裏 'yoursite.com' 是你想分享的網站。你可以使用opengraph標籤來指定內容。

+0

@Alan:謝謝,那是1的問題..所以我刪除它。但我仍然無法獲得彈出窗口。除了分享之外,我還想要其他一些功能,例如:像按鈕一樣,用戶將能夠發佈消息到他們的賬戶,所以它不僅僅是分享:)。另外,如果你找不到它的問題,你能告訴我你是如何發現在128行發生錯誤的,所以我會嘗試自己尋找1。謝謝 – abi1964 2011-05-15 03:50:45

+1

如果你使用Firefox,打開工具 - >錯誤控制檯。清除它,並重新加載頁面。當您嘗試在頁面上執行任何操作時,它會顯示您有任何錯誤。至於第128行,我只是直觀地檢查了你的腳本。 – Alan 2011-05-15 05:01:37

+0

我剛剛檢查了您的網站,然後點擊鏈接,彈出了對話框。你確定你已經啓用了JavaScript,並且沒有運行任何彈出窗口攔截器? – Alan 2011-05-15 05:06:48

相關問題