JavaScript

JavaScriptでのFacebookログインを実装する方法

14min

JavaScriptアプリにFacebookログインを追加する

はじめに

このセクションでは、Back4Appを通じてJavaScriptのFacebook APIを使用する方法を案内します。

このチュートリアルでは、Facebook SDKをParseダッシュボードにリンクし、Facebookの ログイン, サインアップ, ログアウト, リンクリンク解除機能を実装する方法を学びます。

以下の手順に従うことで、次のようなシステムを構築できるようになります: Back4App JavaScript例 Facebookログインアプリ.

いつでも、このチュートリアルで構築した完全なAndroidプロジェクトにアクセスできます。GitHubリポジトリ.

前提条件

このチュートリアルを完了するには、次のものが必要です:

  • Back4Appに接続された基本的なJavaScriptアプリ。
  • アプリ用のドメイン。
  • バージョン2.6.5以上のParse Server。
    • 注意:Parse Facebook SDKは、バージョン2.6.5以上のParse Serverでのみ動作します。このチュートリアルではこのバージョンを使用します。したがって、古いバージョンのParseを使用している場合は、アップグレードを検討してください。

1 - Facebookの設定

JavaScript用のFacebook SDKを使用するには、次の手順に従う必要があります:

  1. Facebook開発者ウェブサイト」にアクセスし、アカウントとアプリを作成します。
  2. Facebookアプリを設定します。
  3. 左メニューにある「Facebookログイン > クイックスタート」をクリックしてFacebookログインを有効にし、その後、Facebookクイックスタートドキュメントに従って有効化を行います。
  4. Back4appをFacebookアプリにリンクするには、「Back4App」アカウントにログインし、アプリの「サーバー設定」をクリックし、「設定」をクリックします。「Facebookログイン」ブロックは次のようになります:


5. 次に、Facebookアプリの「ダッシュボード」にあるFacebookアプリIDを追加します。 6. アプリケーションにFacebook JavaScript SDKを読み込むために、これらの指示に従います。 7. 「FB.init()」の呼び出しを「Parse.FacebookUtils.init()」の呼び出しに置き換えます。例えば、Facebook JavaScript SDKを非同期で読み込む場合、あなたの「fbAsyncInit」関数は次のようになります:

init.js


2 - ログイン

まず、ユーザーをParseデータベースに保存する Facebookでログインする 関数を作成します。

残念ながら、Facebookが提供するログインボタンを使用することはできません。なぜなら、それを使用してログインすると新しいユーザーが Parseダッシュボード に保存されないからです。しかし、 Parse SDK for Facebook を使用すると、サーバー側の問題が解決されます。

Facebookログインボタンの簡単なデザインをHTMLとCSSで作成するには、次の実装を参照してください: Facebookログインボタン.

ログイン実装を開始するには、次のログイン関数を呼び出す onClick イベントをFacebook ログイン ボタンに割り当てます。この関数を構築するには、以下の手順に従ってください:

  1. FacebookのログインをParseと一緒に実行するには、 Parse.FacebookUtils.logIn を使用します。この関数はFacebookの権限を引数として受け取ります。この例では、これらの権限は公開プロフィールとメールに対応します。

注意: Facebookログイン権限リファレンスを参照してください。

2. ユーザーがすでにデータベースに存在するか確認します。存在する場合は、別のページにリダイレクトします。 3. FB.apiを呼び出して新しいユーザーの情報を取得します。この例では、ユーザーのID、名前、メールアドレス、権限にアクセスできます。

注意: この機能について詳しく知りたい場合は、こちらをクリックしてください。

4. ユーザーのプロパティ、ユーザー名、メールアドレスを設定し、データベースに保存します。 5. ページをリダイレクトします。

以下が logIn() コードです:

login.js


3 - ログアウト

ログアウト機能は、ログイン機能よりもはるかに簡単です。今回は、Facebookが提供するボタンを使用できるようになります。ただし、これはログアウト目的のみに使用されるため、ログインするにはParseの機能を使用する必要があります。したがって、ユーザーがすでにFacebookにログインしていて、ログアウトしたい場合にのみ、このボタンを使用するべきです。

Facebookボタンの公式リファレンスを見るには、こちらをクリックしてください。

Facebook SDKを使用してこのボタンを実装する方法は次のとおりです:

logout.html


注意: この要素にはコールバックがあり、onloginがあり、ユーザーがログアウトするときに私たちの関数logOutWithFacebookが呼び出されます。そうです、その通りです: onloginイベントはログアウト時に発火します。

このlogOutWithFacebook関数は、ユーザーを現在のParseセッションから単純にログアウトさせ、以下に示すように別のページにリダイレクトします:

logout.js


4 - リンクとアンリンク

Parse Facebookで利用可能な最後の機能は リンクアンリンク 機能です。

リンク」は、既存の Parse.User をそのFacebookアカウントに関連付ける行為であり、「アンリンク」はこの関連付けを削除することを指します。この関連付けは、あなたの Parse DashboardauthData 列で見ることができます、ここに:



列のデータを使用して、あなたの リンクアンリンク 機能を検証できます。

ステップ 4.1 - リンク

現在のユーザーが再度リンクされる前にリンクされているかどうかを確認する リンク 関数です。これは非常に シンプルで、以下に示すように Parse.FacebookUtils SDKを使用します。

link.js


ステップ 4.2 - アンリンク

現在のParseユーザーに対して アンリンク 関数を呼び出すだけです。 Parse.FacebookUtils.unlink を現在のParseユーザーに対して呼び出します。

unlink.js


完了!

この時点で、あなたはFacebookの ログインログアウト 機能をアプリで設定して使用する方法だけでなく、Back4AppとParseでそれらを使用する方法も学びました。

あなたは今、 Parse Facebook SDK の使用をマスターし、自由に使用を開始できます。