Xamarin 表单 facebook 登录 Xamarin.Auth

Xamarin Forms facebook Login Xamarin.Auth

我是 Xamarin 表单的新手,我想构建一个带有 Facebook 登录按钮和 Xamarin.Auth 的应用程序。我在网上找到了很多东西,但我找不到让它工作的方法。可能因为我发现了一些旧的实现或者因为我的项目配置我不太确定它有什么问题。

我正在开发 MacBookPro,所以我将 Xamarin Studio 用于 Mac,我想先为 Android 和 iOS 构建此应用程序,但它以后可能会扩展到 Windows phone.

以下是我使用的版本:

我尝试了以下示例,但找不到使其正常工作的方法:

https://components.xamarin.com/gettingstarted/xamarin.auth

由于我是 Xamarin.Forms 的新手,而且在移动应用程序开发方面更全球化,我不知道将他们提供的代码放在哪里。

所以我尝试将 OAuth2Authenticator 与 auth.Completed 事件一起放在我的登录页面中,这样当用户通过身份验证时我可以保存帐户数据并显示我的 MainPage

我试过 运行 那样的应用程序,它没有触发任何错误。 然后我尝试在

页面上显示 facebook 按钮
auth.GetUI ()

但是它给了我以下错误信息:

'OAuth2Authenticator' does not contain a definition for 'GetUI' and no extension method 'GetUI' accepting a first argument of type 'OAuth2Authenticator' could not be found (are you missing a using directive or an assembly reference?)

我觉得它几乎可以正常工作,但我无法获得 Facebook 按钮。如何显示?

看到这个link:

http://www.codeproject.com/Tips/852742/Simple-Twitter-client-using-Xamarin-Forms-Xamarin

只需更改以下代码:

                var auth = new OAuth2Authenticator(
                               clientId: "your facebook clientId",
                               scope: "email",
                               authorizeUrl: new Uri("https://www.facebook.com/dialog/oauth/"),
                               redirectUrl: new Uri("https://www.google.com/")
                           );