Персонажи для персонажей PHP

1

Я пытаюсь использовать диалог обмена Facebook с перенаправлением uri. Однако, поскольку у моего URL есть параметры ссылки в нем, он не хочет работать должным образом, и ссылка, которая фактически делится на Facebook, не содержит параметров и т.д. Как я могу это исправить?

Пример ссылки: https://www.facebook.com/dialog/share?app_id= APPID & display = popup & href= LINK COM/INDEX.PHP? PARAM = 1 & PARAM2 = 2 & redirect_uri = LINK COM/INDEX.PHP? PARAM = 1 & PARAM2 = 2

Я видел что-то о htmlspecialchars(), но это не сработало для меня, или, может быть, я просто не знаю, как правильно его использовать.

  • 2
    прочитайте название функции. HTML специальные символы (). URL не имеют ничего общего с HTML. попробуйте вместо этого urlencode() .
  • 0
    Вот почему я спрашиваю здесь, потому что я не слишком знаком с PHP. Может ли кто-нибудь представить фрагмент кода для меня, чтобы посмотреть?
Показать ещё 2 комментария
Теги:
facebook

1 ответ

0
Лучший ответ

Вот простой пуленепробиваемый способ создания этого URL:

$share_url = 'https://www.facebook.com/dialog/share?'.http_build_query(
  array(
    'app_id' => 'APPID',
    'display' => 'popup',
    'href' => 'http://example.com/INDEX.PHP?PARAM=1&PARAM2=2',
    'redirect_uri' => 'http://example.com/INDEX.PHP?PARAM=1&PARAM2=2',
  ),
  null,
  '&'
);
  • 0
    Спасибо, это работает отлично! Есть ли способ сделать redirect_uri открытым в старом окне вместо недавно открытого окна общего доступа?
  • 0
    Если вы хотите это сделать, то лучше (1) открыть URL-адрес диалогового окна общего доступа в главном окне или (2) использовать JavaScript SDK и перенаправить главное окно при вызове обратного вызова (после совместного использования).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню