将Facebook授权令牌从PHP传到Javascript中

问题描述 投票:1回答:2

我试图在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进行验证?

谢谢!我想建立一个应用程序。

php javascript facebook variables
2个回答
1
投票

你可以在一个cookie中存储auth token。

你可以在PHP端设置cookie,然后从javascript中读取。

在PHP中,你可以在PHP端设置cookie,并从javascript中读取它。

setcookie()

http:/php.netmanualenfunction.setcookie.php

Javascript。

document.cookie

http:/www.quirksmode.orgjscookies.html


0
投票

我通常会将变量呼应到一个带引号的javascript变量字符串中......只要字符串中不包含你所使用的任何引号或引号被转义。

 var auth_token = '<?= $auth_token ?>'; 

这适用于很多不同的东西......只要确保你的变量有东西可以呼应出来就可以了。

© www.soinside.com 2019 - 2024. All rights reserved.