0

Facebook コメント スレッドをサポートするだけでなく、ユーザーが入力するフォームに事前入力できるようにするために、ユーザーが Facebook でログインできるようにする Web アプリがあります。(たとえば、ユーザーに名前と誕生日のフィールドを含むフォームに入力するように求めます。Facebook からログインしている場合は、それらのフィールドが既に入力されていることを望みます。)

私のアプリは PHP で書かれています。Facebook が pure-Javsascript SDK ( https://developers.facebook.com/docs/facebook-login/login-flow-for-web/ ) の使用を提案していることがわかります。ユーザーにログインして ID を確認する手順が表示されますが、ログイン後にユーザー データを取得してフォームに事前入力するにはどうすればよいですか? コピーをローカル データベースに保存するか、それともユーザーがフォームにアクセスするたびに Facebook にその情報を要求するだけですか?

ここでの答えとして完璧なコードは必要ありません。正しい方向へのいくつかのステップを探しているだけです。SDK のどの部分をまとめる必要がありますか? Facebook の SDK がすでに私に対して行っていることに対して、私の PHP コードは何を担当するのでしょうか?

4

1 に答える 1

1

このように進めることができます-

  1. アプリを作成し、Javascript SDK を追加し、ログイン コードを追加します。こちらを参照してください。

  2. ログインコードを少し変更します。FB.login()- に置き換えます

    FB.login({scope: 'email, user_birthday'});
    

    デフォルトですべての詳細を取得できるわけではなく、基本的な情報のみを取得できます。他の情報については、ユーザーが承認するコードにアクセス許可を追加する必要があります (前述のとおり)。アクセス許可のリストを表示するには、ここにアクセスして、[アクセス トークンを取得] ボタンをクリックします。

  3. ユーザーがアプリを承認すると、testAPI()関数が呼び出されます。成功すると、コードはここから始まります。フォームの詳細を自動的に入力するコードを追加できる場所

  4. データベースを保持する必要はありません。ログインに成功したら、API呼び出しを行って必要な詳細を取得し、フォームのフィールドのテキストを設定するだけです。例:

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

Graph API Explorerを使用して、API の結果をテストできます。

Developer's Siteの基本を読んで、これらの簡単な手順に従うことをお勧めします。それほど複雑ではありません。

于 2013-08-05T17:11:08.437 に答える