手機遊戲專用 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 登入」內建功能時,避免容易犯下的錯誤。

更多內容:手機遊戲最佳作法