簡體   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