我的xamarin应用程序在登录到facebook后不会重定向



我是xamarin表单的新手,我在SO和谷歌上做了大量搜索,但无法解决这个让我困扰了几天的问题。

我希望我的移动应用程序的用户能够登录Facebook。我已经遵循了上的代码示例https://github.com/xamarin/Xamarin.Auth/.我还设置了我的开发者应用程序。facebook.com

我正在使用Xamarin通过VS2017使用Android模拟器进行调试。我正在写一个X平台应用程序,所以我有一个PCL、Android和iOS项目。当我点击我的脸书登录按钮时,脸书网页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
}
}

不确定我做错了什么。请帮忙。

经过几天的努力,很明显Xamarin.Auth包已经过时了。

我发现,通过将发行版部署到实际设备上,登录运行良好,但在模拟器上无法正常运行。

我决定采用"手动"的基于网络的方法,这在这里的facebook开发文档中有详细介绍https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow

更简单的解决方案。

相关内容

  • 没有找到相关文章

最新更新