Опубликовать сообщение Facebook с помощью API Graph Graph с изображением, содержащим тильду и пепел в URL - PullRequest
1 голос
/ 15 марта 2012

Я использую Facebook Graph API, чтобы публиковать сообщения на стене пользователя с добавлением всех атрибутов сообщения (ссылка, изображение и т. Д.) Все работало нормально, пока я не начал использовать такие URL-адреса: http://feb.social.sc -demo.net / Sitecore / оболочка / Применение / Социальный / Издательство / UI / ~ / медиа / Images / Penguins.ashx

Полагаю, что сбой происходит из-за использования расширения тильды или пепла, но я не могу избежать их использования. У кого-нибудь есть идеи?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 16 марта 2012

Если вы используете Javascript API, вы должны попытаться экранировать свой URL. Используйте encodeURIComponent вокруг URL.

0 голосов
/ 15 марта 2012

Вы можете добавить свой обработчик HTTP в веб-конфигурацию вместо использования файла Ashx. Затем вы можете лучше отформатировать URL-адреса (например, с помощью .jpg или .gif).

, например

<httpHandlers>
  <add verb="GET,HEAD" path="/ImageHandler/*.jpg" type="MyLibrary.MyHandler, MyLibrary" validate="false"/>
</httpHandlers>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...