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

时间:2011-04-04 15:12:22

标签: php javascript facebook variables

我正在尝试在Facebook.com上构建应用程序。它使用PHP进行身份验证并将auth令牌存储在变量中,但随后使用需要令牌的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进行身份验证吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以将身份验证令牌存储在Cookie中。

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

PHP:

setcookie()

http://php.net/manual/en/function.setcookie.php

使用Javascript:

document.cookie

http://www.quirksmode.org/js/cookies.html

答案 1 :(得分:0)

我通常会在变量中加引号...。只要该字符串不包含您正在使用的任何引号或将引号转义即可。

 val colRenameMap = colNames.flatMap(colname => Map(colname -> colname.split("_")(0))).toMap

这适用于许多不同的事情...只需确保您的变量有回显的内容即可。

相关问题