「Facebook 登入」可供用戶快速方便地建立帳號以及在多個平台登入您的遊戲。對於手機和跨平台遊戲,「Facebook 登入」可讓您打造個人化遊戲體驗、吸引流失玩家再次參與互動,以及同步所有平台的遊戲進度。
本指南說明在手機遊戲中一些常見的「Facebook 登入」用途。如需在行動平台上實作「Facebook 登入」的完整詳細資料,請參閱以下的 SDK 指南文件:
「Facebook 登入」可讓玩家順暢地跨多重平台玩遊戲。玩家可在遊戲中快速建立帳號,而無須設定(稍後可能隨即忘記的)密碼。如此簡單的體驗可提升轉換率。用戶在某個平台上建立帳號後,便可以在您的所有其他平台上登入應用程式,而且通常只需點擊一下即可。「Facebook 登入」可供用於 iOS、Android、網頁、Windows Phone、桌面版應用程式和 Unity。
當用戶在應用程式中使用「Facebook 登入」時,即以跨平台的一致用戶編號來代表用戶。這個編號可用於跨同一遊戲的多重平台版本,同步遊戲進展和遊戲狀態。
只需數行程式碼即可實作「Facebook 登入」。請參閱以下的 iOS 和 Android 範例。
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"); } }];
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 登入」,您就能夠實作「遊戲邀請」,作為供玩家與朋友互動和再次參與互動的方式,還能邀請新玩家來玩遊戲。
更多內容:遊戲邀請