Chrome拡張機能でFacebookグラフを使用しようとしていますが、アクセストークンを使用してアクセス権を取得する際に問題があります。私の拡張フォルダには、次のコードを含むbackground.htmlファイルがあります。Chrome拡張機能でFacebookグラフを使用
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);
}
私が拡張機能を実行すると、アプリケーションの権限を持つ新しいタブが開きます。私はそれを受け入れた場合、それだけで「成功」と言うと、このタブのURLは次のようである:
だから今、私はbackground.htmlで、このアクセストークンを使用し、その承認]タブを閉じることができますか?