Php 字符到字符实体

Php 字符到字符实体,php,facebook,Php,Facebook,我正在尝试使用带有重定向uri的Facebook共享对话框。然而,因为我的URL中有链接参数,它不想正常工作,而且在Facebook上实际共享的链接缺少参数等。我如何补救 链接示例:APPID&display=popup&href=链接COM/INDEX.PHP?PARAM=1&PARAM2=2&redirect_uri=链接COM/INDEX.PHP?PARAM=1&PARAM2=2 我看到了一些关于htmlspecialchars()的内容,但它对我不起作用,或者我只是不知道如何正确使用它。

我正在尝试使用带有重定向uri的Facebook共享对话框。然而,因为我的URL中有链接参数,它不想正常工作,而且在Facebook上实际共享的链接缺少参数等。我如何补救

链接示例:APPID&display=popup&href=链接COM/INDEX.PHP?PARAM=1&PARAM2=2&redirect_uri=链接COM/INDEX.PHP?PARAM=1&PARAM2=2


我看到了一些关于htmlspecialchars()的内容,但它对我不起作用,或者我只是不知道如何正确使用它。

以下是构建此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,
  '&'
);

以下是构建此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,
  '&'
);

读取函数名。HTMLspecialchars()。URL与html无关。也许可以试试
urlencode()
。这就是为什么我在这里问这个问题,因为我对PHP不太熟悉。有人可以提交一个代码片段给我看吗?如果您不清楚该函数是如何工作的,请阅读
urlencode
上的手册。我试过了,它非常混乱。我也尝试在上面查找视频。请阅读函数名。HTMLspecialchars()。URL与html无关。也许可以试试
urlencode()
。这就是为什么我在这里问这个问题,因为我对PHP不太熟悉。有人可以提交一个代码片段给我看吗?如果您不清楚该函数是如何工作的,请阅读
urlencode
上的手册。我试过了,它非常混乱。我也试着在上面查找视频。谢谢,这很好用!有没有办法让重定向uri在旧窗口而不是新打开的共享窗口上打开?如果你想这样做,最好是(1)在主窗口中打开共享对话框URL,或者(2)在调用回调时(共享后)使用JavaScript SDK重定向主窗口。谢谢,这非常有效!有没有办法让redirect_uri在旧窗口而不是新打开的共享窗口上打开?如果您想这样做,最好是(1)在主窗口中打开共享对话框URL,或者(2)在调用回调时(共享后)使用JavaScript SDK重定向主窗口。