我正在编写一个移动应用程序(首先是 iOS,然后是 Android),我计划与各种服务(Facebook、Flickr、Instagram 等)集成。
最好的方法是什么?
我的第一个选择是让移动应用程序直接使用每个服务的 REST API(我怀疑很多第一方应用程序,例如 FaceBook iOS 应用程序,都是这样构建的)。
我的第二个选择是让移动应用程序与我构建的新 REST 服务通信,我的 REST 服务将分别与每个服务的 REST api 通信。这种方法有一些优点——如果我的服务在中国等国家没有被屏蔽,我可以交叉发帖到 Facebook。我相信 Foursquare 应用程序是这样构建的(中国的 Foursquare 用户可以将签到帖子交叉到他们的 Facebook 墙上,因为与 Facebook 的连接是通过位于中国境外的 Foursquare 服务器建立的,而不是中国的移动应用程序)。
其他应用程序(例如 Instagram)是做什么的?你们有两种架构的经验,可以评论利弊吗?我对 #2 的最大担忧是如何进行身份验证,并且很难找到说明如何将各个部分连接在一起的文档或样本。