2013-01-02 62 views
0

我在我的網頁中使用Facebook。網址發佈是有查詢字符串像在Facebook上發佈時,網址被截斷

http://test.something.in:302/sample.aspx?id=54 

但同時張貼在Facebook的它被截斷和URL成爲

http://test.something.in:302/sample.aspx. 

任何人都可以請幫我解決這個問題?

<body> 
    <div id="fb-root"></div> 
window.fbAsyncInit = function() { 
    FB.init({ 
     appId: '451971411518111', 
     status: true, 
     cookie: true, 
     xfbml: true 
    }); 
}; 
(function (d, debug) { 
    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" + (debug ? "/debug" : "") + ".js"; 
    ref.parentNode.insertBefore(js, ref); 
}(document, /*debug*/ false)); 


<form id="form1" runat="server"> 
<div class="fb-like" data-href="http%3A%2F%2Ftest.something.in%3A302%2Fsample.aspx%3FId%3D54" data-send="false" data-width="450" data-show-faces="true"></div> 
</form> 

+1

你能發表更多的代碼嗎?更具描述性? – 2013-01-02 07:18:37

+0

可能的重複http://stackoverflow.com/questions/13594964/facebook-url-truncated?rq=1 – 2013-01-02 07:35:30

+0

對URL中的「data-href」值進行URL編碼是完全廢話。這裏唯一相關的編碼上下文是HTML。 – CBroe

回答

0

如果我正確理解你的問題,你有,當你把它傳遞給Facebook的直接FB URL編碼的鏈接。

一個良好的網上編碼器可以在W3School發現: http://www.w3schools.com/tags/ref_urlencode.asp

JavaScript函數http://www.w3schools.com/jsref/jsref_encodeuri.asp也有利於對飛網址編碼,雖然我不知道什麼功能在C#中使用線索(唐」牛逼問我C#,因爲我從來沒有在C#編碼的一個角色,我甚至不知道是否有功能:。P)

例如,您所提供的網址將被編碼的是這樣的:

http%3A%2F%2Ftest.something.in%3A302%2Fsample.aspx%3Fid%3D54 

告訴我,如果這個工程。

順便說一句,這個問題基本上是Facebook URL truncated的副本。儘量避免將來重複。他們可能會導致你的問題關閉,很多downvotes(我不夠好),甚至是臨時禁令。現在不要擔心,只是爲了未來。

+0

謝謝,但它仍然不適合我。 – Sudha