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 登入後,您就可以執行「遊戲邀請」,方便玩家與朋友互動或再次交流,並邀請新玩家來參與您的遊戲。
閱讀更多:遊戲邀請