iOSアプリにFacebookログインを追加するSwiftチュートリアル
このセクションでは、Facebookログインを使用してユーザー登録を行うアプリを作成する方法を説明します。Parse Serverのコア機能をBack4Appを通じて。
このクイックスタートを完了するには、次のものが必要です:
- Back4Appで作成されたアプリ。
- Back4Appに接続されたiOSアプリ。
Facebookの機能を使用するには、次のことを行う必要があります:
- Parseアプリケーションの設定ページに、アプリケーションのFacebookアプリIDを追加します。
- 「Facebookログイン」ブロックを見つけて、 設定をクリックします。「Facebookログイン」ブロックはこのように見えます:
3. XCodeプロジェクトに戻り、 info.plistからコードをコピーします Facebookの設定, ステップ4a、項目2を、 <dict>...</dict>の部分に貼り付けます。
4. Facebookのダイアログボックスを使用するために、セクション4a、項目3からコードをコピーして、 info.plistファイルに貼り付けます。
5. 保存します
- アプリケーション:didFinishLaunchingWithOptions:メソッドに次の内容を追加します。Parse SDKを初期化した後に:
2. アプリデリゲートに次のハンドラーを追加します:
PFUser は、ユーザーがFacebookを通じてログインまたはサインアップできる方法を提供します。これは、次のように logInInBackgroundWithReadPermissions メソッドを使用して行います:
このコードが実行されると、次のことが起こります:
- ユーザーにFacebookのログインダイアログが表示されます。
- ユーザーはFacebookを通じて認証し、あなたのアプリは handleOpenURL を使用してコールバックを受け取ります。
- 私たちのSDKはユーザーのFacebookアクセスデータを受け取り、それを PFUser に保存します。同じFacebook IDを持つ PFUser が存在しない場合、新しい PFUser が作成されます。
- ユーザーとともにあなたのコードブロックが呼び出されます。
- 現在のユーザー参照がこのユーザーに更新されます。
permissions引数は、アプリがFacebookユーザーから必要とする権限を指定する文字列の配列です。これらの権限は読み取り権限のみを含む必要があります。
ユーザーのために投稿権限を取得するには、例えば、彼らの代わりにステータス更新を投稿できるようにするために、[PFFacebookUtils logInInBackgroundWithPublishPermissions:]:
既存の PFUser をFacebookアカウントに関連付けたい場合は、次のようにリンクできます:
ユーザーからFacebookのリンクを解除したい場合は、次のようにします: