ユーザーが自分のサイトで Facebook でログイン ボタンをクリックすると、JS SDK を使用してリクエスト ダイアログ マルチが表示されます。ユーザーが招待を送信した後、または要求ダイアログをキャンセルした後、ユーザーをリダイレクトして、サイトで彼または彼女の署名に進むことができるようにします。
button = document.getElementById('fbc-login-button');
button.onclick = function() {
FB.getLoginStatus(function(response) {
if (response.authResponse) {
sendRequestViaMultiFriendSelector(response.authResponse.accessToken);
}
else {
FB.login(function(response) {
if (response.authResponse) {
sendRequestViaMultiFriendSelector(response.authResponse.accessToken);
}}, {scope: 'email'});
}
});
};
function sendUserToLoginProcess(accessToken){
var fb_signin_url = '<?php echo CustomLocal_Resource_Url_Process::userSignin() ?>?command=<?php echo CustomLocal_Logic_Customer_User::COMMAND_FB_SIGNIN ?>&url_redirect=<?php echo Custom_Resource_Url_Customer::main(); ?>&url_redirect_fail=<?php echo Custom_Resource_Url_Customer::signin(); ?>';
this.location = fb_signin_url + '&token=' + accessToken;
};
function sendRequestViaMultiFriendSelector(accessToken) {
FB.ui({method: 'apprequests',
message: 'My Great Request'
}, sendUserToLoginProcess(accessToken));
}