如何从OAuth警报对话框保存Facebook访问令牌

How to save Facebook access token from OAuth alert dialog

本文关键字:对话框 保存 Facebook 访问令牌 OAuth      更新时间:2023-09-26

我在phonegap应用程序中有一个OAuth facebook登录服务,当执行时,它会在警报对话框中返回访问令牌。

有没有一种方法可以将此令牌保存在本地存储中,以便与facebook API一起使用?

OAuth初始化后,以下代码打开按钮,点击并打开Facebook弹出窗口。用户登录并打印访问令牌

OAuth.popup('facebook', function(error, result) {
    if(error) {
        alert(error); // do something with error
        return;
    }
    result.get('/me').done(function(data) {
        alert("User name: " + data.name + ". User email: " + data.email);
        facebook_service.execute({data:{
             "user_id":data.id, "access_token":result.access_token
        }});
    });
});

您只需使用html5 localstorage对象,即可在结果回调中添加以下内容:

localstorage.setItem("myToken", result.access_token);