2010-11-29 6 views
0

ここに私がしたいものがあります: OAuth 2.0認証システムを使用しました。 私はすでにFacebookに自分のアプリケーションを登録していますが、私は自分のアプリケーションの秘密鍵を持っています(私はサーバーサイドのコードでしたが、よりフレンドリーな認証システムが必要です)。Javascript JQueryを使用してFacebookにクライアント側の承認を行う

Facebookからの返信に基づいて、ページをリロードせずにFacebookから返信コードを取得するにはどうすればよいですか?ケースでは、私は次の例に見てみましょう何を意味するか理解していなかった。

例は、このリンクにある: http://www.badminton.si/1-turnir-b-kategorije-1-kolo-mbl

どのように私は、トークンので、私は私の個人情報にアクセスすることができ、私のアクセスを取得し続けることができます(電子メールのような)?要するに

<script type="text/javascript" src="../Scripts/jquery-1.4.1-vsdoc.js"></script> 
<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script> 
<script type="text/javascript" src="http://static.ak.fbcdn.net/connect/en_US/core.debug.js"> </script> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml"> 
FB.init({ 
    appId: my_api_key, 
    status: true, 
    cookie: true, 
    xfbml: true 
}); 
FB.Event.subscribe('auth.login', function (response) {login();)} 
FB.Event.subscribe('auth.logout', function (response) {logout();}); 
FB.getLoginStatus(function (response) {if (response.session) {login();}}); 
function login() {FB.api('/me', function (response) {alert(response.email)}); 
.... 

<fb:login-button v="2" size="large" autologoutlink="true" perms="email,user_birthday,status_update,publish_stream,read_stream"> 
</fb:login-button> 

答えて

1

ちょうどあなたは、あなたがページをリロードすることなく、トークンを取得するためにキャッチすることができますコールバックを買ってあげるの機能のほとんどにhttp://developers.facebook.com/docs/authentication/

上の例に従ってください。ドキュメントから

:あなたがページをリロードせずに必要なすべてを取得する必要response.sessionオブジェクトと

FB.init({appId: 'your app id', status: true, cookie: true, xfbml: true}); 
    FB.Event.subscribe('auth.sessionChange', function(response) { 
    if (response.session) { 
     // A user has logged in, and a new cookie has been saved 
    } else { 
     // The user has logged out, and the cookie has been cleared 
    } 
    }); 

+0

ページをリロードしてリダイレクトされたURL(Facebookからの回答)を取得する具体的な例を教えてください。 Facebookのドキュメントに私をリダイレクトしないでください。私はそれを読んだ(私はすでにサーバ側でそれを実現した)! –

+0

@gregor:コールバックURLは設定したURLです。ユーザーがログインボタンや他のログインソリューションをクリックしたかどうかをチェックする方法で自分の答えを編集しました – marcgg

+1

http://static.ak.fbcdn.net/connect/en_US/core.debug.js ">

関連する問題