我试图在Facebook.com上建立一个应用程序。它使用PHP进行身份验证,并将auth token存储在一个变量中,但随后使用Javascript做了很多需要token的客户端操作。
我看了其他几个答案,但似乎找不到适用于我的问题的答案。基本上,我试图使用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中存储auth token。
你可以在PHP端设置cookie,然后从javascript中读取。
在PHP中,你可以在PHP端设置cookie,并从javascript中读取它。
setcookie()
http:/php.netmanualenfunction.setcookie.php
Javascript。
document.cookie
我通常会将变量呼应到一个带引号的javascript变量字符串中......只要字符串中不包含你所使用的任何引号或引号被转义。
var auth_token = '<?= $auth_token ?>';
这适用于很多不同的东西......只要确保你的变量有东西可以呼应出来就可以了。