2

我目前正在评估将我的 iOS 应用程序与 Facebook 集成的不同替代方案。由于我稍后会将应用程序移植到 Android,因此 Xamarin.Social似乎是一个有趣的替代方案。然而,文档有点稀疏,从我的谷歌搜索的数量和相关性来看,似乎没有太多的经验。

从我到目前为止收集到的信息来看,它所依赖的Xamarin.Social 和Xamarin.AuthAccountStore似乎拥有自己的存储与 iOS KeyChain 集成的 Facebook(和其他社交服务)帐户,这让我想到了我的问题:

  • 是 Xamarin.SocialAccountStore和本机ACAccountStore是否以任何方式集成?还是它甚至包装了所有原生 Facebook API?
  • 根据我的阅读,当访问令牌过期时,本机 Facebook API 会处理重新身份验证。因此,如果您可以访问 ACAccountStore 中的帐户,则无需担心。Xamarin.Social 是否也处理访问令牌的刷新,还是需要手动处理?
  • 我不会使用任何撰写视图。我只需要 Facebook 帐户的访问令牌,我的服务器将完成 Facebook 集成的其余部分。基于此,我应该改用其他 API 吗?完整的 Facebook API 对我的使用来说是否过度?

编辑:

另一个问题。有什么用的RedirectUrl属性FacebookService,如果我正在使用GetAuthenticationUI用来显示登录视图

感谢您的输入。

4

2 回答 2

1

在玩了一段时间之后,这是我的发现:

  • 它不与本机 Facebook/Twitter 集成共享帐户
  • 如果您没有帐户,并且您尝试调用共享 UI ,它确实提供了身份验证的方法。我还不能测试过期令牌,但我认为它也会处理这个问题。

不幸的是,与原生 UI 相比,UI 看起来很糟糕。但它确实有效,所以如果外观不是那么重要,它似乎是一个可行的跨平台替代方案。

更新

更高版本具有Twitter5Service与 iOS 社交框架集成的功能。但没有其他服务使用任何本机身份验证和共享 UI。

于 2013-06-04T18:30:25.573 回答
0

ACAccountStore 包裹在 Account 之上,所以是的,

https://github.com/xamarin/Xamarin.Auth/blob/master/src/Xamarin.Auth.iOS/ACAccountWrapper.cs

你会看到它存储了 3 个键,用户名、过期和令牌值。

于 2013-05-20T16:51:25.870 回答