我目前正在评估将我的 iOS 应用与 Facebook 集成的不同替代方案。由于我稍后会将应用程序移植到 Android,Xamarin.Social似乎是一个有趣的选择。然而,文档有点稀疏,从我的谷歌搜索的数量和相关性来看,似乎没有太多的经验。
从我目前收集到的信息来看,似乎 Xamarin.Social 和 Xamarin.Auth它依赖于它自己的 AccountStore 用于存储与 iOS KeyChain 集成的 Facebook(和其他社交服务)帐户,这让我想到了我的问题:
- Xamarin.Social
AccountStore 和 native ACAccountStore 是否以任何方式集成?还是它甚至封装了所有原生 Facebook API?
- 据我了解,当访问 token 过期时,原生 Facebook API 会处理重新身份验证。因此,如果您可以访问 ACAccountStore 中的帐户,则无需担心。 Xamarin.Social 是否也处理访问 token 的刷新,还是需要手动处理?
- 我不会使用任何撰写 View 。我只需要 Facebook 帐户的访问 token ,我的服务器将完成 Facebook 集成的其余部分。基于此,我应该改用其他 API 吗?完整的 Facebook API 对我的使用是否过度?
编辑:
另一个问题。如果我使用 GetAuthenticationUI 来显示登录 View ,那么 FacebookService 的 RedirectUrl 属性有什么用?
感谢您的意见。
Best Answer-推荐答案 strong>
在玩了一段时间之后,这是我的发现:
- 它不与原生 Facebook/Twitter 集成共享帐户
- 如果您没有帐户并且您尝试调用 共享 UI,它确实提供了身份验证的方法。我还不能测试过期 token ,但我认为它也会处理这个问题。
不幸的是,与原生 UI 相比,UI 看起来很糟糕。但它确实有效,所以如果外观不是那么重要,它似乎是一个可行的跨平台替代方案。
更新
更高版本有一个与 iOS 社交框架集成的 Twitter5Service 。但没有其他服务使用任何 native 身份验证和共享 UI。
关于ios - Facebook 与 Xamarin.Social 的集成,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/15795881/
|