2017-11-01 13 views
0

をFacebookにログイン後にリダイレクトされませんが、私はSOの検索をたくさん行われ、Googleと私は今、数日間立ち往生してきました。この問題を解決することはできませんしました。マイxamarinアプリケーションは、私がフォームをxamarinに新しいです

自分のモバイルアプリケーションのユーザーがFacebookでログインできるようにします。 https://github.com/xamarin/Xamarin.Auth/のコード例に従ってきました。 私はdevelopers.facebook.comの私のアプリケーションをセットアップしました

私はXamarinでVS2017経由でAndroidエミュレータを使ってデバッグしています。 Xプラットフォームアプリを書いているので、PCL、Android、iOSプロジェクトがあります。 Facebookのログインボタンをクリックすると、FacebookのWeb UIが期待どおりに表示されます。ログインすると、コントロールはアプリケーションに戻りません。それは埋め込まれたブラウザの私のFacebookのプロフィールのためのFacebookのニュースフィードに載っているだけです。 OAuth2Authenticator.Completedイベントは発生しません。私がアンドロイドデバイスの戻るボタンを押すと、それは起動しますが、e.IsAuthenticatedはfalseです。

これは、Facebookのログイン

var auth = new OAuth2Authenticator(FaceBookAppId, "", 
      new Uri("https://m.facebook.com/dialog/oauth/"), 
      new 
Uri("https://www.facebook.com/connect/login_success.html")); 

     auth.Completed += Auth_Completed; 
     auth.Error += Auth_Error; 

     var presenter = new Xamarin.Auth.Presenters.OAuthLoginPresenter(); 
     presenter.Login(auth); 

を起動するためのコードである私は、イベントハンドラにブレークポイントを座っているが、それはヒットしません。

async void Auth_Completed(object sender, AuthenticatorCompletedEventArgs e) 
{ 
    if(e.IsAuthenticated) 
    { 
     //do some magic 
    } 
} 

私が間違っていることがわかりません。助けてください。この問題を解決しようとするより、数日後

答えて

0

は、Xamarin.Authパッケージが古くなっていることは明らかです。

私は、実際のデバイスにリリースを展開することで、ログインがうまく働いたことがわかったが、それは、エミュレータ上では機能しませんでした。

は、私がここにFacebookのdevのドキュメント https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow

はるかに簡単な解決策で詳述される「マニュアル」のWebベースのアプローチを下ることにしました。

関連する問題