2013-04-15 94 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