2012-11-02 48 views
0

我正在編輯此問題,以便它比我最初編寫的內容更有意義。定製「Facebook分享」內容

我正在實施下面的代碼,以便在我的網站上添加一個Facebook「分享」按鈕。我的問題是,該腳本直接在腳本中調用「鏈接」,「圖片」,「名稱」,「標題」和「描述」的實際值。

如何更改此代碼,以便它自動從我的網站中提取此信息。例如,我需要將它從當前網址中拉出來,並將其分配給「鏈接」。另一個例子:我不想提供圖片的URL,而是想將代碼指向某個類。

<script> 
    FB.init({appId: "YOUR_APP_ID", status: true, cookie: true}); 

    function postToFeed() { 

    // calling the API ... 
    var obj = { 
     method: 'feed', 
     link: 'https://developers.facebook.com/docs/reference/dialogs/', 
     picture: 'http://fbrell.com/f8.jpg', 
     name: 'Facebook Dialogs', 
     caption: 'Reference Documentation', 
     description: 'Using Dialogs to interact with users.' 
    }; 

    function callback(response) { 
     document.getElementById('msg').innerHTML = "Post ID: " + response['post_id']; 
    } 

    FB.ui(obj, callback); 
    } 

</script> 

這是http://developers.facebook.com/docs/reference/dialogs/feed/

回答

1

window.location.pathname只會返回一個URL的路徑部分,您還需要還可以添加您的域名。 window.location.href將返回此。很容易改變你的代碼做到這一點:

<script> 
    FB.init({appId: "YOUR_APP_ID", status: true, cookie: true}); 

    function postToFeed() { 

    // calling the API ... 
    var obj = { 
     method: 'feed', 
     link: window.location.href, 
     picture: 'http://fbrell.com/f8.jpg', 
     name: 'Facebook Dialogs', 
     caption: 'Reference Documentation', 
     description: 'Using Dialogs to interact with users.' 
    }; 

    function callback(response) { 
     document.getElementById('msg').innerHTML = "Post ID: " + response['post_id']; 
    } 

    FB.ui(obj, callback); 
    } 

</script> 
+0

謝謝!將代碼實現到代碼中的最佳方式是什麼?我想正確地將window.location.href賦值給「link」屬性。 – ChiralCenter

+0

爲了清晰起見編輯的問題。 – ChiralCenter

+0

已添加到我的答案中。請記住,您還需要爲自己的應用ID換出應用ID。 –