我有社交媒體工具欄。和我有臉書按鈕,我的願望是當有人點擊Facebook像按鈕比找到用戶和存儲相關信息到我的數據庫促銷。如何在按按鈕之後獲取用戶信息
我已經做了這樣
window.fbAsyncInit = function() {
FB.Event.subscribe('edge.create',
function(response) {
var FBGraphURL = "http://graph.facebook.com/user/callback=?";
FB.getLoginStatus(function(res) { alert(res); });
FB.api('/me', function(resp) {
alert('Good to see you, ' + resp.username + '.');
});
});
};
但還是resp.username顯示爲未定義。我該如何解決這個問題?
更新
工作代碼:
window.fbAsyncInit = function() {
FB.Event.subscribe('edge.create', function(response) {
login();
});
};
function login() {
FB.login(function(response) {
if (response.authResponse) {
GetUser();
} else {
// cancelled
}
}, {scope: 'email'});
}
function GetUser() {
FB.api('/me', function(resp) {
alert('Good to see you, ' + resp.email + '.');
});
}
而且每個域都有不同的應用ID(重要)
你沒有得到有關用戶_any_信息,直到它們連接到您的應用程序。 – CBroe 2013-02-11 12:46:42
yaa,true,但我已經登錄。還得不到 – 2013-02-11 12:49:19