私は単にFacebookConnectをセットアップして、すでに確立されているサイトで登録フォームに登録するか、Facebook Connectに登録するかを選択できるようにしようとしています(これは実際よりも簡単なはずです。古いドキュメントが私を狂わせています)。ユーザーがボタンをクリックすると、ポップアップが開き、私が正しく尋ねたことを許可するように求められます。ただし、[許可]をクリックすると、再度許可するように求められます(ただし、基本的なプロファイル情報のみ)。これは明らかに、fb:login-buttonをクリックするというデフォルトのアクションからトリガーされます。ただし、既にログインしていて、アプリがデータにアクセスすることを許可している場合でも同様です。
<fb:login-button size="medium" length="long" v="2" onclick="fb_login()"></fb:login-button>
<div id="fb-root"></div>
<script src="http://static.ak.fbcdn.net/connect/en_US/core.js"></script>
<script>
FB.init({appId: '<app_id>', status: true, cookie: true, xfbml: true});
function fb_login() {
FB.login(function(response) {
if (response.session) {
if (response.perms) {
// they have allowed the app, continue with registration
}
}
}, {perms:'email,user_birthday'});
}
</script>