如何全局存储扩展访问令牌
How to store extended access token globally?
我想全局存储extentAT变量,以便进一步调用图API。请帮我存储这个变量。这是我的代码示例
FB.login(function(response) {
if (response.authResponse)
{
var uid = response.authResponse.userID;
var accessToken = response.authResponse.accessToken;
alert(accessToken);
appid="xxxxxxxxxx";
appsecret="xxxxxxxxxxxxxxxxxxxxxxx";
var exchangeUrl = "https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&fb_exchange_token="+accessToken+"&client_id="+appid+"&client_secret="+appsecret;
//got the accesstoken with 1-2 hours expire time
$.ajax({
type: "GET",
url: exchangeUrl,
success: function(data)
{
extended = data.split('=');
extendedAT = extended['1'].replace('&expires','');
alert(extendedAT);
// return extendedAT;
// $('#AccessToken').val(extendedAT);
// $user_session = new Zend_Session_Namespace('fbuser');
// $user_session->access_token = $paramsfb['access_token'];
}
});
} else
{
console.log('User cancelled login or did not fully authorize.');
}
},{scope: 'email,user_photos,user_videos,offline_access'});
}
您可以使用会话来存储值,并根据需要获取值。这是jQuery会话的参考链接。
https://github.com/AlexChittock/JQuery-Session-Plugin
只需在会话中存储值,如:
$.session.set("extendedAT", extendedAT);
并再次使用将其送到您想要的位置
$.session.get('extendedAT');
我在用它。希望能帮到你。
此外,如果有任何新的想法张贴在这里,我会很高兴。
只需将extendedAT
变量的声明放在函数之外即可:
var extendedAT = "";
FB.login(function(response) {
...
}
相关文章:
- 使用Javascript获取Twitter访问令牌
- FB.login访问令牌facebook javascript SDK
- Phonegap:获取访问令牌时出现LinkedIn登录错误
- 访问令牌和响应数据
- 访问令牌facebook未激活
- OAuth和访问令牌
- 如何安全地获取&使用Facebook应用程序访问令牌发送通知使用PHP&Javascript
- 使用Javascript向ID数组发送通知时出现Facebook访问令牌错误
- 如何使用密码和用户名从 bitly 获取访问令牌
- Facebook Javascript SDK:发布到提要时验证访问令牌时出错
- Axios CORS 问题与 Github oauth 未获取访问令牌
- 在 js sdk 中手动设置访问令牌
- 如何使用访问令牌与Facebook Graph API
- 打开图形:Java脚本:必须使用活动访问令牌来查询有关当前用户的信息
- 在angularjs或nodejs中获取Pocket访问令牌
- 从网页在amazoncognito中注册Facebook访问令牌
- 如何全局存储扩展访问令牌
- 如何从php实现的js脚本传递访问令牌到扩展的localStorage
- 环回扩展访问令牌模型导致问题
- 扩展Facebook访问令牌javascript