【发布时间】:2011-12-22 19:32:44
【问题描述】:
我正在尝试在 Chrome 扩展程序中使用 Facebook 图表,但在使用访问令牌获得权限时遇到问题。我的扩展文件夹有一个带有以下代码的 background.html 文件:
function displayUser(user) {
var userName = document.getElementById('userName');
var greetingText = document.createTextNode('Greetings, ' + user.name + '.');
userName.appendChild(greetingText);
}
var appID = "XXXXX";
if (window.location.hash.length == 0) {
var path = 'https://www.facebook.com/dialog/oauth?';
var queryParams = ['client_id=' + appID,'redirect_uri=https://www.facebook.com/connect/login_success.html', 'response_type=token'];
var query = queryParams.join('&');
var url = path + query;
window.open(url);
} else {
var accessToken = window.location.hash.substring(1);
var path = "https://graph.facebook.com/me?";
var queryParams = [accessToken, 'callback=displayUser'];
var query = queryParams.join('&');
var url = path + query;
// use jsonp to call the graph
var script = document.createElement('script');
script.src = url;
document.body.appendChild(script);
}
当我运行扩展程序时,它会打开一个带有应用授权的新选项卡。当我接受它时,它只是说“成功”,这个标签的网址是这样的:
那么现在如何在 background.html 中使用此访问令牌并关闭该授权选项卡?
【问题讨论】:
标签: facebook google-chrome authorization oauth-2.0