找到了一个可行的解决方案。Facebook 不直接接受您本地页面中带有参数的 URL。它在它的过程中剥离它们。如果您使用 PHP 编写自己的代码,则可以通过对参数进行编码然后将此编码字符串附加到页面 URL 的末尾来解决此问题。
如果您使用简码填充页面,这也适用于 WordPress 环境。
我想出的代码片段是这样的:
// When generating a URL for display, encode the parameters within the standard URL
$PageURL = "https://yourdomain/page";
$EncodedParams = urlencode('param1='.<YOUR VALUE> . '¶m1='.<YOUR VALUE>);
$URLPath = $PageURL . '?' . $EncodedParams . '#';
现在在有问题的页面上
// This find the page you are currently displaying
$protocol = ((!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') ||
$_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
$url = $protocol . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
// Retrieve the parameters from the URL
$EncodedParams = substr($url, strrpos($url, '?' )+1);
$DecodeParams = urldecode ($EncodedParams);
$Params = explode('&', $DecodeParams);
$temp = explode('param1=', $Params[0]);
$Param1 = $temp[1];
$temp = explode('param2=', $Params[1]);
$Param2 = $temp[1];
现在可以在代码中使用 Param1 和 Param2 进行进一步定义。诀窍在于编码。