0

私は自分のウェブページのように Facebook を使用しています。投稿するURLは、次のようなクエリ文字列を持っています

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>

4

1 に答える 1

0

私があなたの質問を正しく理解している場合は、リンクを Facebook Direct FB URL に渡すときにリンクをエンコードする必要があります。

優れたオンライン エンコーダーは、W3Schools ( http://www.w3schools.com/tags/ref_urlencode.asp ) にあります。

JavaScript 関数http://www.w3schools.com/jsref/jsref_encodeuri.aspも、その場で URL をエンコードするのに適していますが、C# でどの関数を使用すればよいかわかりません (C# については聞かないでください)。 C# で 1 文字もコーディングしたことがない. 関数があるかどうかさえわからない. :P)

たとえば、指定した URL は次のようにエンコードされます。

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

これが機能するかどうか教えてください。

ところで、この質問は基本的にFacebook URL truncatedの複製です。今後は重複を避けるようにしてください。それらはあなたの質問の閉鎖、多くの反対票(私はそれをしなくてよかった)、さらには一時的な禁止につながる可能性があります. 今は心配しないで、将来のために。

于 2013-01-02T07:21:45.273 に答える