3

我正在尝试发布带有标题和描述的 URL。但是,在发布到时间线后,仅显示描述的第一部分(前 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);

如果有显示更长描述的技巧,请告诉我。

4

1 回答 1

0

您正在构建一个具有最大长度的 URL(确切值不同,但根据经验,我们可以说它大约是 2k 个字符。)有关更多信息,请参阅此问题

因此,根据您描述的问题,我怀疑那些被截断的描述会导致 URL 的整个长度超过Response.Redirect().

作为一种解决方法,您可以使用 HTTP POST 而不是 GET(Response.Redirect()确实如此),有关如何执行此操作的详细信息,请参阅此答案

于 2014-05-29T14:49:15.983 回答