facebook connectのログイン後に呼び出されるjavascript関数を1つ使用しました。ケーキのPHPを使ってfbmlでメールアドレスとユーザーIDを取得する方法
var FB_API_KEY = "api key";
var FB_CHANNEL_PATH = "xd_receiver.htm";
FB.init(FB_API_KEY, FB_CHANNEL_PATH, {permsToRequestOnConnect : "email"});
FB.Connect.ifUserConnected(FB_ConnectPostAuthorization);
function FB_ConnectPostAuthorization() {
var user_box = document.getElementById("user_id");
user_box.innerHTML =
"<span>"
+"<fb:profile-pic uid='loggedinuser' facebook-logo='true'></fb:profile-pic>"
+"Welcome , <fb:name uid ='loggedinuser' useyou='false'></fb:name>"
+"You are signed in with your facebook account"
+"</span>";
FB.XFBML.Host.parseDomTree();
FB_RequireFeatures(["Api"], function(){
var api = FB.Facebook.apiClient;
var fb_uid = api.get_session().uid;
$.post('/users/fb_login/', {'fb_uid': fb_uid}, function(response) {
if (response != "yes") {
api.users_hasAppPermission("email", function(result) {
if (!result) {
FB.Connect.showPermissionDialog("email", redirect_to_done_page);
} else {
redirect_to_done_page()
}
})
} else {
redirect_to_done_page()
}
});
});
}
function redirect_to_done_page() {
window.location = "xyz";
}
上記の機能を呼び出すFacebook接続ボタンが追加されました。
私だけFBMLタグ経由でユーザー名とプロフィール写真を取得することができています。ユーザーのEメールとユーザーIDを取得するにはどうすればいいですか?
私をご案内ください。
あなたの答えをありがとう。しかし、私の問題は、ケーキのPHPバージョン2を使用していると私たちは厳密なスケジュールではありませんので、今それをアップグレードする時間がありません。 :( – Dora