2011-12-30 5 views
2

私はこれを無駄にする方法に関するチュートリアルのためにインターネットを動かし続ける。私はthis の設定に続きましたが、受信した情報をどのように保存するかはわかりません。実際にはであり、情報が届いていないと通過しません。IDと電子メールをデータベースに保存するにはどうすればよいですか?

ありがとうございます!

詳細 私のやりたいことは、私のサイトにFBログインさせることです。それが初心者ユーザの場合は、ID、名前、および電子メールをデータベースに保存します。それは古いユーザーの場合、私は彼のIDがデータベースに対してそれをチェックする必要があります。

HERESに私の現在のコード:

<html> 
<head> 
    <title>My Facebook Login Page</title> 
</head> 
<body> 
    <div id="fb-root"></div> 
    <script> 
    window.fbAsyncInit = function() { 
     FB.init({ 
     appId  : '223157403572264', 
     status  : true, 
     cookie  : true, 
     xfbml  : true, 
     oauth  : true, 
     }); 
    }; 
    (function(d){ 
     var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;} 
     js = d.createElement('script'); js.id = id; js.async = true; 
     js.src = "//connect.facebook.net/en_US/all.js"; 
     d.getElementsByTagName('head')[0].appendChild(js); 
    }(document)); 
    </script> 
    <div class="fb-login-button" data-scope="email,user_checkins"> 
    Login with Facebook 
    </div> 
</body> 

編集 - より多くの情報

edit2-私のコード

+2

ますあなたが具体的にしようとしていることについて、より多くの情報を投稿する必要がありますあなたを助ける人々のためのコードサンプル。 :( – RSG

+0

RSGに感謝!私は詳細を追加しました=) – bzupnick

答えて

7

あなたのFacebookオブジェクトのinitの直後に、「自分のユーザーがちょうどログインしているときに、私はしたい...」というようなイベントに「購読する」ことができます。 詳細については、 this topicをご覧ください!

あなたが本当に必要とするのは、FB.apiを使用して、ユーザーに関する特定の情報を呼び出すことです。彼はあなたの中にログインしています一度このように、この関数を呼び出すことができます。

FB.api('/me', function(response) { 
    alert(response.name); 
}); 

あなたは/meに関する情報を取得するための呼び出し(=ユーザーの現在のログに記録された)を行い、その後、あなたはあなたを送信するために使用できるコールバック関数を持っていますあなたのデータベースに格納するいくつかのサーバスクリプトへのAJAX呼び出しまたは何か他のものとのデータがありますが、私はFB.api sabout以上の情報について:)

を考えてこの部分を行う方法を知って、あなたは確認する必要がありthis documentation

+4

これはすばらしい対応であり、心から感謝しています。答えが私のものと同じくらいあなたの人生が豊かになりますように。あなたの名誉の中で平和は世界にあるべきです、神が知っているので、あなたはそれに値するでしょう。 – bzupnick

+1

ありがとうございます、私はちょうど1つの事を追加します:ユーザーが各ページにログインしているかどうかを確認するには、FB.getLoginStatus()があります。これは、ユーザーがログインしているときに特定の応答を返します。これで(http://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/):) –

+0

@ Flow'S .:電子メールの値をサーバー側に渡す方法、asp.netを使用しています – Sham

1

あなたがにリクエストを送ることができるのjavascriptを経由してユーザデータを受信した場合jQueryのpost関数を使用して独自のスクリプトを作成します。 http://api.jquery.com/jQuery.post/ jQueryを使用しないと、アイデアは同じになります。ちょうど私たちJSあなた自身のサイト/スクリプトにPOSTリクエストを送信し、そのデータをデータベースに保存する。たとえば、これを参照してください:http://javascript.about.com/library/blajax01.htm - http://javascript.about.com/library/blajax02.htm

または "自分のデータベースにデータを保存する方法"のような質問ですか?

+0

私の質問はそれより簡単です。質問はデータをまったく受け取る方法です。 – bzupnick

関連する問題