Facebook与Xamarin.Social集成

时间:2013-04-03 19:07:14

标签: ios facebook xamarin.ios

我目前正在评估将iOS应用与Facebook集成的不同替代方案。由于我以后会将应用移植到Android,Xamarin.Social似乎是一个有趣的选择。但是,文档有点稀疏,根据我的Google搜索的数量和相关性来判断,似乎并没有很多使用它的经验。

从我到目前为止收集到的内容来看,Xamarin.Social和它依赖的Xamarin.Auth似乎拥有自己的AccountStore来存储Facebook(和其他社交服务)与iOS KeyChain集成的帐户,这引导我进入我的问题:

  • Xamarin.Social AccountStore和原生ACAccountStore是否以任何方式集成?或者甚至包装所有本地Facebook API?
  • 从我读过的内容来看,本地Facebook API在访问令牌过期时处理重新身份验证。因此,如果您可以访问ACAccountStore中的帐户,则无需担心此问题。 Xamarin.Social是否也处理访问令牌的刷新,或者是否需要手动处理?
  • 我不打算使用任何撰写视图。我只需要Facebook帐户的访问令牌,我的服务器将完成其余的Facebook集成。基于此,我应该考虑其他API吗?完整的Facebook API是否因我的使用而过度?

修改

另一个问题。如果我使用RedirectUrl来呈现登录视图,FacebookService的{​​{1}}属性有什么用处?

感谢您的投入。

2 个答案:

答案 0 :(得分:1)

在玩了一会儿之后,我的发现就是这样:

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

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

<强>更新

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

答案 1 :(得分:0)

ACAccountStore包含在Account之上,是的,

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

您将看到它存储3个键,用户名,过期和令牌值。