Facebook Connect アクションを実装するために、Facebook Javascript SDK で遊んでいます。すでに機能していますが、問題は、アプリケーションに再度ログインしようとするたびに、ユーザーが Facebook のパスワードを再入力する必要があることです。
すでに Facebook にログインしている場合は、パスワードを入力せずにこの手順を実行するオプションがあると確信しています (これは多くの Web ページで見ました)。しかし、どのように?ドキュメントhttp://developers.facebook.com/docs/reference/javascript/FB.login/およびソースコードでさえ、これを行う方法を説明していません:
"@param opts {Object} (オプション) ログイン動作を変更するオプション。"
現在の私の実装は次のようになります。
function login(){
FB.login(function(response) {
if (response.authResponse) {
$(".fb_login").hide();
$(".fb_logout").show();
FB.api('/me', function(response) {
register_user(response.id, response.name);
});
} else {
alert('User cancelled login or did not fully authorize.');
}
});
}
そして、次のように FB.init を呼び出します。
FB.init({
appId : 'xxxxxxxxx', // App ID
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
おそらく、FB.login を呼び出す際に FB.init または何らかのオプションを変更する必要があります。何か案は?
よろしくお願いします、Raimon Bosch。