繁体   English   中英

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

[英]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

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

我通常将变量回显到带有引号的 javascript 变量字符串中......只要字符串不包含您使用的任何引号或引号被转义。

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

这适用于很多不同的事情......只要确保你的变量有一些可以回显的东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM