[英]Passing the Facebook Authorization Token from PHP to Javascript
我正在尝试在 Facebook.com 上构建应用程序。 它使用 PHP 进行身份验证并将身份验证令牌存储在一个变量中,然后使用需要令牌的 Javascript 执行大量客户端操作。
我已经查看了其他几个答案,但似乎找不到适用于我的问题的答案。 基本上,我正在尝试使用以下方法将 PHP 变量传递给 Javascript:
echo "<script>
var auth_token = '$auth_code';
</script>";
看起来很简单,但是当我尝试将 Facebook 提供的授权令牌从 PHP 传递给 JS 时,它不起作用。 代码中没有出现任何值,而且似乎在外部页面上抛出奇怪的错误:
GET http://0.49.channel.facebook.com/x/3638925121/3718215131/true/p_643080342=76 undefined (undefined)
有没有办法轻松做到这一点? 还是我必须使用 Javascript 进行身份验证?
谢谢!
您可以将身份验证令牌存储在 cookie 中。
您可以在 PHP 端设置 cookie,并从 javascript 中读取它。
PHP:
setcookie()
http://php.net/manual/en/function.setcookie.php
Javascript:
document.cookie
我通常将变量回显到带有引号的 javascript 变量字符串中......只要字符串不包含您使用的任何引号或引号被转义。
var auth_token = '<?= $auth_token ?>';
这适用于很多不同的事情......只要确保你的变量有一些可以回显的东西。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.