Невозможно поделиться URL-адресом в социальных сетях через их общий доступ

Когда я пытаюсь поделиться URL-адресом через Facebook, Twitter или G+, они обрезают URL-адрес неправильным образом. Например, когда я нажимаю на ссылку:

  • "www.facebook.com/share.php?u=mysite.com/index.php?page=item&id=33140"
  • "twitter.com/share?url=mysite.com/index.php?page=item&id=33140"
  • "plus.google.com/share?url=mysite.com/index.php?page=item&id=33140"

Все они отбрасывают последнюю часть: "&id=33140" и пытаются поделиться страницей "mysite.com/index.php?page=item", которой нет на моем сайте.

Как заставить их обрабатывать весь URL?


person naneri    schedule 27.11.2014    source источник
comment
каков ваш реальный URL-адрес для тестирования?   -  person luschn    schedule 27.11.2014
comment
выглядит хорошо в отладчике fb, но я не нашел никаких тегов og.   -  person luschn    schedule 27.11.2014


Ответы (1)


Вы должны процентно закодировать свой URL, чтобы он выглядел так: http%3A%2F%2Fzabor.kg%2Findex.php%3Fpage%3Ditem%26id%3D33688.

Например. https://plus.google.com/share?url=http%3A%2F%2Fzabor.kg%2Findex.php%3Fpage%3Ditem%26id%3D33688

Причина, по которой это сработало, заключается в том, что сайты читали plus.google.com/share?url=mysite.com/index.php?page=item&id=33140 как имеющие параметр запроса url И параметр запроса id. Поскольку & не закодировано, серверы думают, что это конец параметра url, а не часть значения url.

person abraham    schedule 27.11.2014