流動版遊戲的 Facebook 登入

概覽

Facebook 登入可供玩家既方便又快捷地建立帳戶,並在多個平台上登入您的遊戲。就流動版遊戲及跨平台遊戲而言,Facebook 登入可提供用作設定個人化遊戲體驗、重新吸引流失玩家和跨平台同步遊戲進度的工具。

本指南旨在說明幾種流動版遊戲中常見的 Facebook 登入使用方式。如要進一步了解如何在流動平台中執行 Facebook 登入,請參閱下列 SDK 指南文件:

輕鬆登入及跨平台支援

Facebook 登入可讓玩家在多個平台上無縫暢玩。玩家無需設定密碼,即可在您的遊戲中快速建立帳戶(玩家很可能會忘記密碼)。這個簡單的體驗可提升轉換率。若玩家在某個平台上建立了帳戶,他們也可以登入您位於其他平台上的應用程式,而且通常只需一鍵即可登入。Facebook 登入適用於 iOSAndroid網絡Windows Phone桌面版應用程式Unity

當用戶在應用程式中使用 Facebook 登入時,他們的身分便會由跨平台通用的用戶帳號表示。該帳號可以用來同步同一款遊戲在多個平台版本上的遊戲實況及狀態。

只要幾行程式碼就可以執行 Facebook 登入。請參考下列 iOS 和 Android 版的範例。

iOS

FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login
  logInWithReadPermissions: @[@"public_profile", @"email"]
        fromViewController:self
                   handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
  if (error) { 
    NSLog(@"Process error");
  } else if (result.isCancelled) {
    NSLog(@"Cancelled");
  } else {
    NSLog(@"Logged in");
  }
}];

Android

LoginManager.getInstance().registerCallback(callbackManager,
        new FacebookCallback<LoginResult>() {
            @Override
            public void onSuccess(LoginResult loginResult) {
                // success
            }

            @Override
            public void onCancel() {
                 // cancel
            }

            @Override
            public void onError(FacebookException exception) {
                 // error
            }
});

LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("public_profile", "email"));

閱讀更多跨平台最佳操作實例

加入社交功能

Facebook 登入讓您能夠存取玩家的資訊,例如電郵地址、個人資料相片及姓名,有助您為玩家打造個人化的遊戲體驗。

與朋友同樂

Facebook 登入讓玩家能夠看到有哪些朋友也在玩同一款遊戲,並顯示玩家與朋友之間的遊戲進度。舉例來說,您可以加入排行榜的功能,當中可顯示有玩該款遊戲的玩家朋友的名稱及個人資料相片。以這樣的方式顯示朋友遊玩情況可提高對遊戲的互動程度,並鼓勵玩家在遊戲內互相競爭。

如要啟用顯示玩家朋友遊戲進度的功能,您需要請玩家授予 user_friends 權限,這也表示您必須提交應用程式以進行應用程式審查

閱讀更多分數及成就登入權限

分享功能

請參閱遊戲的分享功能指南,了解各種可用分享選項的詳情,其中包括「透過對話框分享」(此項不需使用「Facebook 登入」功能)。

支援遊戲邀請

在遊戲中加入 Facebook 登入後,您就可以執行「遊戲邀請」,方便玩家與朋友互動或再次交流,並邀請新玩家來參與您的遊戲。

閱讀更多遊戲邀請

最佳操作實例

執行主要 Facebook 功能時,流動版遊戲開發人員會遇到某些挑戰。請詳閱流動版最佳操作實例指南,當中載有部分成功的流動版遊戲執行 Facebook 登入的案例,可作為最佳操作實例,希望可以助您避免執行 Facebook 登入功能時發生的常見錯誤。

閱讀更多:流動版最佳操作實例