2013-04-15 3 views
3

Я пытаюсь опубликовать URL с заголовком и описанием. Однако после отправки на временную шкалу отображается только первая часть описания (первые три строки, «...» или другие индикаторы, чтобы показать, что описание усечено).Описание ссылки усекается

Максимальное количество символов, которые могут использоваться в качестве описания ссылки? Что это? Тем не менее, я пробовал отправлять несколько раз; иногда он показывает больше символов, чем в другое время. Я также вижу ссылки, разделяемые моими друзьями, которые содержат больше строк текста в качестве описания (а высота поля, выделенного 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-адрес, который имеет максимальную длину (точное значение отличается, но, как правило, можно сказать, что оно составляет около 2 тыс. Символов.) Для получения дополнительной информации см. this question.

Итак, основываясь на проблеме, которую вы описываете, я подозреваю, что укороченные описания приводят к тому, что вся длина URL-адреса превышает определенный предел для Response.Redirect().

В качестве обходного пути вы можете использовать HTTP POST вместо GET (что делает Response.Redirect()), для получения дополнительной информации о том, как это сделать, см. this answer.

Смежные вопросы