我是Xamarin表单的新手,我想构建一个带有Facebook登录按钮和Xamarin. auth的应用程序。我在网上找到了很多东西,但我找不到一种方法让它工作。也许是因为我发现了一些旧的实现,或者因为我的项目配置,我不太确定它出了什么问题。
我在MacBookPro上工作,所以我使用Mac的Xamarin Studio,我想先为Android和iOS构建这个应用程序,但它可能会扩展到Windows phone。
以下是我使用的版本:
- Xamarin Studio社区版本:6.1.1 (build 15)
- NuGet版本:3.4.3.0
- Xamarin的。Android版本:7.0.1.2 (Xamarin Studio Community) 苹果开发者工具:Xcode 8.0 (11246) Build 8A218a
- Xamarin的。Mac版本:2.10.0.103 (Xamarin Studio Community)
- Xamarin的。iOS版本:10.0.1.8 (Xamarin Studio Community) 操作系统:Mac OS X 10.11.6
我试了下面的例子,但是我找不到使它工作的方法:
https://components.xamarin.com/gettingstarted/xamarin.auth因为我是Xamarin的新手。表单和更多的全球移动应用程序开发,我不知道在哪里放置他们提供的代码。
所以我试图把OAuth2Authenticator在我的LoginPage与auth一起。完成事件,这样当用户通过身份验证时,我可以保存帐户数据并显示我的MainPage
我试着像那样运行应用程序,它没有触发任何错误。然后我尝试用
在页面上显示facebook按钮auth.GetUI ()
但是它给了我以下错误信息:
'OAuth2Authenticator'不包含'GetUI'的定义,并且无法找到接受类型'OAuth2Authenticator'的第一个参数的扩展方法'GetUI'(您是否缺少using指令或程序集引用?)
我觉得它几乎可以工作了,但是我找不到Facebook按钮。我怎么显示它?
查看此链接:
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/")
);