質問: UnityにFirebaseをいれて Facebook 認証をしたいと思っています。 しかし アクセストークンを取得 のところでつまづきました。 参考にしているページ ページの中程に > > Firebase で認証する > > > という説明がありますが、ここに > > Android 用の手順または iOS 用の手順に沿って、ログイン済み Facebook ユーザーのアクセス トークンを取得します。 > > > というのがあります。 > > Android 用の手順または iOS 用の手順に沿って > > > というのが、いまいち理解できませんでした。 これはUnityだけでは、Facebookアクセストークンは取得できないということでしょうか? (Javaやswiftでアクセストークンを取得するだけの処理を別々に書くことが必要?) Unity内でアクセストークンを取得したいときは、どうすればいいのでしょうか? 明後日の質問かもしれませんが、よろしくお願いします。 参考サイトなどはあれば 教えて下さい。
回答: ### Facebook SDK for Unity Unityで取得するにはFacebook SDK for Unityをインストールする必要がありそうです。 ### Facebook アクセストークンの取得 下記でアクセストークンが取得できます。参照元 ``` // ログイン情報を var perms = new List(){"public_profile", "email"}; // 使ってログイン FB.LogInWithReadPermissions(perms, AuthCallback); // 完了コールバック private void AuthCallback (ILoginResult result) { // ログイン済みであれば if (FB.IsLoggedIn) { // アクセストークンを取得できる // ※ Facebook トークンの有効期限は2時間程度とのこと var aToken = Facebook.Unity.AccessToken.CurrentAccessToken; } } ``` ### Firebase認証情報と交換 そして、下記のようにFirebase認証情報と交換します。 ``` // 取得したFacebookトークンを var aToken = Facebook.Unity.AccessToken.CurrentAccessToken; // Firebase 認証情報と交換 var credential = Firebase.Auth.FacebookAuthProvider.GetCredential(aToken.TokenString); ``` 申し訳ありませんがどちらも使ったことないのでこれ以上お答えできません。 ご了承ください。 ### Facebook SDK for Unityを利用するには Getting Startedを見るのが手っ取り早いですが、重要なことなので追記します。 このプラグインを利用するにはアプリのダッシュボードにアプリを登録して、そのアプリのApp IDが必要との事です。