2012-03-04 6 views
-1

私はFacebookのログインを実装する必要がありますが、すべては問題ありませんが、パスワードのような役割を果たすFacebookのアカウントから何かが必要です、私はfacebook idを使用できません。そのFacebookのユーザーから何かユニークなものを見ましたか? Facebookのと接続した後facebookでログする

が、onLoginイベントが発生し、あなたがあなたのアプリ/ウェブサイトを登録する必要がある唯一のFacebookのアカウントFacebookでログインするための

答えて

0

を提供できることを、どのような情報を取得し、これはユニークで、機密ありませんフェイスブック。
あなたはapp-idと秘密鍵を取得し、それらを使用してあなたのアプリケーションにログインします。
これは、あなたがfacebookにリンクしているログインURLを持っているように、そのように動作します。
facebookはあなたを認証し、ユーザーに基本情報へのアクセスを許可するかどうかを尋ねます。
はいの場合、その人物はあなたのwebサイトにリダイレクトされます。あなたはどのURLを正確に決定できます。
あなたのアプリに自分の情報に一度しかアクセスできないようにするように求められます。

PHPを使用している場合は、もっとお手伝いできます。あなたは他の人がちょうど思い付くことができないaccessTokenを、使用することができますJavaScriptで
https://developers.facebook.com/docs/authentication/

+0

facebookで接続した後、onLoginイベントが発生しました。私はどの情報を取得するのですか?これはfacebookアカウントのみが提供できる秘密です。 – Noor

+0

@ Noor: Facebookを認証しますか?私はそれをする方法を知らない。 – Jakub

+0

いいえ、facebookを認証しませんが、私はRESTインターフェースを使用しています。当面はfacebook idだけを使ってユーザーについて知っています。どの人もfacebook idを使用して、サーバーにPOST要求を送信し、ユーザーアカウントを使用してログを記録することができます。 – Noor

-1


は、このリンクをご確認ください。登録APIについては

FB.getLoginStatus(function(response) { 
    if (response.status === 'connected') { 
     // the user is logged in and has authenticated your 
     // app, and response.authResponse supplies 
     // the user's ID, a valid access token, a signed 
     // request, and the time the access token 
     // and signed request each expire 
     var uid = response.authResponse.userID; 
     var accessToken = response.authResponse.accessToken; 

    } else if (response.status === 'not_authorized') { 
     // the user is logged in to Facebook, 
     // but has not authenticated your app 
    } else { 
     // the user isn't logged in to Facebook. 
    } 
}); 

は、Facebookは情報をハッシュするHMAC-SHA256 algorithmを使用して、あなただけがあなたのアプリケーションの秘密のapp_secretを使用して、これを解読することができますので、あなたは、クライアント側では、アプリケーションの秘密を見ることができない場合は、ユーザーがすることはできませんこのデータを変更して、どんなfacbook user_idも送ってください。問題は何ですか? oauth_tokenもあります。これがそうでない場合には、私がさらに使用できると思います。

関連する問題