FirebaseのFacebookを使用してユーザーを認証する方法については、Firebaseのドキュメントにあるロジックを実装しようとしています。でも、Xamarinではなく、native android
に集中しているようです。誰かが材料で私を助けてくれますか?私は完全にオンラインとフォーラムでサンプルを検索しました。XamarinのAndroidベースのFirebase Facebook認証
0
A
答えて
2
誰でも教えてもらえますか?私は完全にオンラインとフォーラムでサンプルを検索しました。
私はXamarin.Androidのための公式のチュートリアルを見つけることができませんでしたが、私はあなたがまだ基本的に、彼らはかなり似ている、Xamarin.Androidでそれを補完するためにFacebook Login for AndroidとAuthenticate Using Facebook Login on Androidをたどることができると思います。
まず、Xamarin用のFirebase SDKをXamarin.Facebook.Androidと一緒にインストールします。
次に、上のチュートリアルの手順に従ってください。ここで
は私のデモです:
[Activity(Label = "LoginActivity", Exported = true)]
[IntentFilter(new[] { Intent.ActionView },
DataScheme = "@string/fb_login_protocol_scheme"),]
public class LoginActivity : Activity, IFacebookCallback, IOnCompleteListener
{
private ICallbackManager mCallbackManager;
private FirebaseAuth mAuth;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
FacebookSdk.SdkInitialize(this.ApplicationContext);
// Create your application here
SetContentView(Resource.Layout.loginlayout);
FirebaseApp.InitializeApp(this);
mAuth = FirebaseAuth.Instance;
LoginButton fblogin = FindViewById<LoginButton>(Resource.Id.fblogin);
fblogin.SetReadPermissions("email", "public_profile");
mCallbackManager = CallbackManagerFactory.Create();
fblogin.RegisterCallback(mCallbackManager, this);
}
private void handleFacebookAccessToken(AccessToken accessToken)
{
AuthCredential credential = FacebookAuthProvider.GetCredential(accessToken.Token);
mAuth.SignInWithCredential(credential).AddOnCompleteListener(this, this);
}
//facebook IFacebookCallback implementation
public void OnSuccess(Java.Lang.Object p0)
{
LoginResult loginResult = p0 as LoginResult;
handleFacebookAccessToken(loginResult.AccessToken);
}
public void OnCancel()
{
}
public void OnError(FacebookException p0)
{
}
//firebase IOnCompleteListener implementation
public void OnComplete(Task task)
{
if (task.IsSuccessful)
{
FirebaseUser user = mAuth.CurrentUser;
}
else
{
Toast.MakeText(this, "Authentication failed.", ToastLength.Short).Show();
}
}
// acitivity lifecycle
protected override void OnStart()
{
base.OnStart();
FirebaseUser currentUser = mAuth.CurrentUser;
}
protected override void OnActivityResult(int requestCode, [GeneratedEnum] Result resultCode, Intent data)
{
base.OnActivityResult(requestCode, resultCode, data);
var resultCodeNum = 0;
switch (resultCode)
{
case Result.Ok:
resultCodeNum = -1;
break;
case Result.Canceled:
resultCodeNum = 0;
break;
case Result.FirstUser:
resultCodeNum = 1;
break;
}
mCallbackManager.OnActivityResult(requestCode, resultCodeNum, data);
}
}
レイアウト:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.facebook.login.widget.LoginButton
android:id="@+id/fblogin"
android:layout_height="wrap_content"
android:layout_width="match_parent" />
</LinearLayout>
マニフェスト:
<uses-permission android:name="android.permission.INTERNET" />
<application android:label="AndroidFireBase">
<meta-data android:name="com.facebook.sdk.ApplicationId"
android:value="@string/facebook_app_id" />
関連する問題
- 1. リアルタイムデータベース用のAndroidベースのFirebase認証
- 2. Android-Firebase認証とFacebookの競合エラー
- 3. Android Firebase Facebook認証ログアウト機能
- 4. Firebase facebookの認証エラー
- 5. イオンfirebase Facebookの認証
- 6. Angular2のFacebookとFirebase認証
- 7. FacebookでのiOS firebase認証
- 8. 認証firebase + androidのデータベースfirebase
- 9. firebaseベースのエラー起動時の認証):
- 10. 衝突ベースのFirebase SDK - 認証
- 11. Xamarin.Droid Facebook認証付きFirebase
- 12. Firebase Android認証エラー
- 13. AndroidでのFirebase認証
- 14. Firebase認証Android fetchProvidersForEmail()のバグ?
- 15. AndroidのFirebase認証Google getGender
- 16. Facebook + GAE + Android認証
- 17. AndroidベースのユーザーログインFirebase
- 18. FacebookベースのFirebaseのダイナミックリンク
- 19. firebaseリアルタイムデータベース/ firebase認証用のAndroidユニークキー
- 20. AndroidベースのFirebaseリアルタイムデータベース
- 21. Google Firebase認証Androidスタジオ
- 22. Androidベースのfirebase認証オブジェクトを他のアクティビティに渡してログアウトする
- 23. Firebase facebookボタンログアウト時にアンドロイド認証
- 24. firebase facebook認証コードでアクティビティを開始
- 25. Androidベースの致命的な例外を引き起こすFirebase認証
- 26. AndroidのFirebaseの認証状態管理
- 27. AndroidアプリのリクエストFirebaseのカスタム認証
- 28. AndroidベースのFirebaseベースのJUnitテスト
- 29. FirebaseベースのAndroid Recyclerビュー
- 30. AndroidでのFacebook認証の問題
https://stackoverflow.com/questions/24105390/how-to-login -to-facebook-in-xamarin-forms –
@MartinDeSimone、ありがとう、それはFirebaseとは関係がなく、私はフォームを使用していない。また、私はfacebookを通してログインを実装することができました。私は自分のアプリにFirebase Authを追加して、ログインしているユーザーを見ることができます – XamarinDevil