我目前正在评估将iOS应用与Facebook集成的不同替代方案。由于我以后会将应用移植到Android,Xamarin.Social似乎是一个有趣的选择。但是,文档有点稀疏,根据我的Google搜索的数量和相关性来判断,似乎并没有很多使用它的经验。
从我到目前为止收集到的内容来看,Xamarin.Social和它依赖的Xamarin.Auth似乎拥有自己的AccountStore
来存储Facebook(和其他社交服务)与iOS KeyChain集成的帐户,这引导我进入我的问题:
AccountStore
和原生ACAccountStore
是否以任何方式集成?或者甚至包装所有本地Facebook API?修改
另一个问题。如果我使用RedirectUrl
来呈现登录视图,FacebookService
的{{1}}属性有什么用处?
感谢您的投入。
答案 0 :(得分:1)
在玩了一会儿之后,我的发现就是这样:
不幸的是,与原生UI相比,UI看起来很糟糕。但它确实有效,所以如果外观不那么重要,它似乎是一个可行的跨平台替代方案。
<强>更新强>
更高版本的Twitter5Service
与iOS社交框架集成。但是没有其他服务使用任何本机身份验证和共享UI。
答案 1 :(得分:0)
ACAccountStore包含在Account之上,是的,
https://github.com/xamarin/Xamarin.Auth/blob/master/src/Xamarin.Auth.iOS/ACAccountWrapper.cs
您将看到它存储3个键,用户名,过期和令牌值。