2011-09-11 25 views
1

Facebook for Websitesには、Javascript SDKを使用して私のサイトに美しい「Facebookでログイン」ボタンを追加する方法に関する非常に浅い説明があります。タグfb:login-buttonのリファレンスドキュメントはあまりよくありませんが、少なくともXFBMLなしで使用できると言われていますが、細部にはあまり詳しくは書かれていません。ログインボタンとOAuth 2.0の関係

一方で、ドキュメントは非常に詳細で、私のウェブサイトでOAuthシステムを使用する方法、非常によく理解できる言語で、HTTPリクエストなどについて知っておく必要があるすべてについて説明しています。しかし私はfb:login-buttonのポップアップではなく、Facebookにユーザをリダイレクトするリンクが必要です。

[認証]ページで説明したfb:login-buttonとの関係は何ですか?ポップアップでボタンを使用するにはどうしたらいいですか? redirect_uriはどのように設定できますか?ユーザーのIDにアクセスするにはどうすればよいですか?

答えて

1

fb:login-buttonが提供するポップアップを使用する場合は、クライアント側の方法を使用する必要があります。認証文書では、サーバー側のアプローチについて説明しています。私はそれを取るfb:ログインボタンが期待どおりに動作するが、何もログインしてポップアップが消えた後に起こるようですか?もしそうなら、あなたはこのようなAPI呼び出しの追加を見てする必要があります:

FB.Event.subscribe('auth.authResponseChange', function(response) { 
alert('The status of the session is: ' + response.status); 
}); 

を、あなたがログインしたとき、あなたはその火を見るべきもちろん、あなたはそれが実際に何か役に立つんです変更する必要がありますが、私は思います。これはおそらくあなたが欠けている部分です。

+0

このようにすると、ユーザーはポップアップ(ページが表示されない)の代わりにリダイレクトされ、どこにでも表示される標準のFacebookログインボタンが表示されません。それがまさに私が求めている理由です。 Javascript SDKがクライアント側のFacebookログインの標準的な外観を提供する場合、他の場所で説明されているプロトコルとはどのように関連していますか? – lvella

+0

ああ、ポップアップではなくFacebookにリダイレクトする必要があると私は誤解していました。今私はあなたが何を求めているかを見ていると思う。私はそれに応じて私の答えを編集します。 –

+0

ええ、私は、認証文書がサーバ側とクライアント側の両方の認証に関して有益であることに気付きましたが、fb:login-buttonがクライアント側だけであることを実際に伝えるドキュメントはありません。 Facebook for Websitesのdocにログインボタンの使い方のより完全な例があればうれしいでしょう。 –