私はFacebook Javascript SDKを設定して、ユーザーがFacebook経由でサイトにログインできるようにしています。言うまでもありませんが、私はFacebookのドキュメントで混乱しています。私の最初の質問は、ユーザーがFacebookにログインして自分のFacebook IDを決定し、そこから自分のサイトにログオンしたとき(ユーザーとのやりとりなし)にユーザーを検出できるかどうかです。この部分を除いてすべてがうまくいっているようです。ユーザーがFacebookのログインボタンをクリックすると、すべて正常に動作し、getLoginStatus()が正しく実行されます。しかし、初期ページのロード時にgetLoginStatus()はコールバック関数を呼び出さないようです。 Facebookにログインしている場合はFacebookの "登録"ボタンでなければならないという印象を受けました。私は以下のいくつかのコードを含んでいます。もし誰かが私にこれに関する指導を与えることができれば、私はそれを高く評価します。私は自分のアプリケーションIDとサイト名を削除し、それらを「ダミー」テキストに置き換えたことに注意してください。Facebookのjavascript sdk getLoginStatus()の問題
<!-- Load Facebook javascript SDK (This should be the first item after the opening body tag) -->
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({appId: myAppId, status: true, cookie: true,
xfbml: true});
FB.getLoginStatus(function(response) {
if (response.session) {
// logged in and connected user, someone you know
alert('I know you');
} else {
// no user session available, someone you dont know
alert('Who are you?');
}
alert(response.session.uid);
});
};
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>
<fb:login-button show-faces="false" width="70" max-rows="1" registration-url="myRegistrationUrl" style="margin: 0; padding: 0;"></fb:login-button>
あなたはそれが(すなわち、それはデータを偽装されていない) –
@Robertコネティカットを有効かつ安全であることを確認するのFacebookからのデータの署名をチェックします。私はあなたのポイントを愛する理解していませんでし。アクセストークンを介してデータを取得している場合、どのようになりすましデータを取得できますか? –