2013-04-15 130 views
3

我正在嘗試發佈帶有標題和說明的網址。但是,在發佈到時間表後,僅顯示說明的第一部分(前3行,否「...」或其他指示符以顯示描述被截斷)。鏈接描述被截斷

是否有最大數量的字符可用作鏈接描述?它是什麼?不過,我嘗試了幾次發帖;有時會顯示比其他時間更多的字符。我還看到我的朋友分享的鏈接包含更多行文字作爲描述(並且由Facebook分配的鏈接份額的框高度是我的兩倍)。

我認爲這是因爲圖片的尺寸。但是,我嘗試了幾個維度,但沒有什麼區別。

這裏是我使用的代碼:

FacebookShareLink = String.Format("https://www.facebook.com/dialog/feed?app_id={0}&link={1}&picture={2}&name={3}&caption={4}&redirect_uri={5}&description={6}" 
        , FacebookApiSecret 
        , HttpUtility.UrlEncode(landingUrl) 
        , HttpUtility.UrlEncode("__ THIS IS THE PICTURE URL __") 
        , HttpUtility.UrlEncode("__ THIS IS THE NAME __") 
        , HttpUtility.UrlEncode("__ THIS IS THE CAPTION __") 
        , "__ REDIRECT URL __" 
        , HttpUtility.UrlEncode("__ THIS IS THE DESCRIPTION __") 
        ); 

      Response.Redirect(FacebookShareLink); 

請讓我知道是否有顯示更詳細的描述了一招。

+2

您是否有截圖讓我們看到您的某篇文章與「簡短」描述之間的區別,以及您從朋友那裏看到的帖子與較長描述之間的區別? –

回答

0

您正在構建一個URL,它具有最大長度(具體值不同,但根據經驗,我們可以說它大約有2k個字符。)有關更多信息,請參閱this question

因此,根據您描述的問題,我懷疑那些被截斷的描述會導致URL的整個長度超過Response.Redirect()的特定限制。

作爲一種解決方法,您可以使用HTTP POST而不是GET(其中Response.Redirect()),有關如何執行此操作的詳細信息,請參閱this answer