iOS

iOSアプリにFacebookログインを追加するSwiftチュートリアル

10min

Swiftチュートリアルを使用してiOSアプリにFacebookログインを追加する

はじめに

このセクションでは、Facebookログインを使用してユーザー登録を行うアプリを作成する方法を説明します。Parse Serverのコア機能をBack4Appを通じて。

前提条件

このクイックスタートを完了するには、次のものが必要です:

1 - Facebookの設定

Facebookの機能を使用するには、次のことを行う必要があります:

  1. 次のリンクにアクセスします Facebook開発者サイト に移動し、アカウントとアプリを作成します。
  2. Parseアプリケーションの設定ページに、アプリケーションのFacebookアプリIDを追加します。
  3. Facebook SDKの 始め方に関する指示 に従って、Facebook SDKにリンクされたアプリを作成します。

2 - FacebookアプリをBack4Appにリンクする

  1. アプリのダッシュボードに移動します Back4Appのウェブサイト をクリックします サーバー設定.
  2. 「Facebookログイン」ブロックを見つけて、 設定をクリックします。「Facebookログイン」ブロックはこのように見えます:


3. XCodeプロジェクトに戻り、 info.plistからコードをコピーします Facebookの設定, ステップ4a、項目2を、 <dict>...</dict>の部分に貼り付けます。

4. Facebookのダイアログボックスを使用するために、セクション4a、項目3からコードをコピーして、 info.plistファイルに貼り付けます。

5. 保存します

3 - アプリの設定

  1. アプリケーション:didFinishLaunchingWithOptions:メソッドに次の内容を追加します。Parse SDKを初期化した後に:
Swift


2. アプリデリゲートに次のハンドラーを追加します:

Swift


4 - ログイン & サインアップ

PFUser は、ユーザーがFacebookを通じてログインまたはサインアップできる方法を提供します。これは、次のように logInInBackgroundWithReadPermissions メソッドを使用して行います:

Swift


このコードが実行されると、次のことが起こります:

  1. ユーザーにFacebookのログインダイアログが表示されます。
  2. ユーザーはFacebookを通じて認証し、あなたのアプリは handleOpenURL を使用してコールバックを受け取ります。
  3. 私たちのSDKはユーザーのFacebookアクセスデータを受け取り、それを PFUser に保存します。同じFacebook IDを持つ PFUser が存在しない場合、新しい PFUser が作成されます。
  4. ユーザーとともにあなたのコードブロックが呼び出されます。
  5. 現在のユーザー参照がこのユーザーに更新されます。

permissions引数は、アプリがFacebookユーザーから必要とする権限を指定する文字列の配列です。これらの権限は読み取り権限のみを含む必要があります。

ユーザーのために投稿権限を取得するには、例えば、彼らの代わりにステータス更新を投稿できるようにするために、[PFFacebookUtils logInInBackgroundWithPublishPermissions:]:

Swift


5 - リンク

既存の PFUser をFacebookアカウントに関連付けたい場合は、次のようにリンクできます:

Swift


6 - リンク解除

ユーザーからFacebookのリンクを解除したい場合は、次のようにします:

Swift