我一直在努力獲得一個Facebook的「張貼到牆」對話,以顯示在我的網站上,但它顯示的是所有頁面上的代碼。Facebook Feed對話顯示代碼而不是內容
這是應該發生的事情:
- 訪問者來到我的網站,點擊定製的「分享」按鈕,我做了
- 的訪問者然後將其重定向到飼料對話框在不同的頁面和他們分享我的網頁。
- 然後他們繼續下載我提供的東西。
我犯了一個Facebook應用程序,然後從Facebook開發人員網頁複製的代碼,並填寫了我需要的一切,但只要我點擊它把我的份額達到了頁面的所有代碼來代替。
我一直在努力獲得一個Facebook的「張貼到牆」對話,以顯示在我的網站上,但它顯示的是所有頁面上的代碼。Facebook Feed對話顯示代碼而不是內容
這是應該發生的事情:
我犯了一個Facebook應用程序,然後從Facebook開發人員網頁複製的代碼,並填寫了我需要的一切,但只要我點擊它把我的份額達到了頁面的所有代碼來代替。
那麼試試這個,加載JavaScript SDK:
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'YOUR_APP_ID', // App ID
channelUrl : 'URL_TO_CHANNEL_FILE', // Channel File optional
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
};
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
</script>
然後偵聽器添加到您的按鈕,讓我們說你的按鈕具有ID,bt-download
<script>
$(document).on("click", "#bt-download", function(){
var obj = {
method: 'feed',
link: 'link to your webpage',
picture: "url to the picture you want size 90px x 90px",
name: 'the name you want',
caption: 'your caption',
description: 'your description',
display: 'popup'
};
function callback(response) {
if (response && response.post_id) {
alert('Post was published.');
//here you can redirect the user to the download page
} else {
alert('Post was not published.');
}
}
FB.ui(obj, callback);
});
</script>
我從來沒有編碼過。我用常識來編碼所有東西,所以我仍然對你說的有問題。我是否將兩個腳本都保存在一個文件中,以及哪個擴展名應該將其另存爲?我計劃將其命名並將其放入我的主機帳戶中的另一個文件夾中。非常有幫助 – user2221218
您不需要創建任何js文件,只需將它放在HTML代碼的中間,第一個腳本將它放在
標記後面,不要忘記在之後放置這個,另一個只是把它放在你的文件的底部 –非常感謝。 – user2221218
你有現在10個代表:) – jrummell
非常感謝。 – user2221218