我可以将android中的同步适配器与facebook帐户一起使用吗?

我可以将android中的同步适配器与facebook帐户一起使用吗?,android,facebook,accountmanager,android-syncadapter,Android,Facebook,Accountmanager,Android Syncadapter,我知道我可以使用facebook SDK允许用户登录我的应用程序。我还读到,最好使用SDK而不是accountmanager,因为令牌过期,而且facebook应用程序my不能安装在设备上。我希望能够使用同步适配器将数据从设备同步到服务器 由于我正在通过SDK对用户进行身份验证,而不是使用accounmanager,我是否仍可以使用同步适配器和用户登录时使用的帐户?是,但同步适配器需要一个帐户,因此,您必须按照同步适配器文档中的说明在帐户管理器中仅为您的同步适配器创建虚拟帐户 同步适配器基本上会

我知道我可以使用facebook SDK允许用户登录我的应用程序。我还读到,最好使用SDK而不是accountmanager,因为令牌过期,而且facebook应用程序my不能安装在设备上。我希望能够使用同步适配器将数据从设备同步到服务器


由于我正在通过SDK对用户进行身份验证,而不是使用accounmanager,我是否仍可以使用同步适配器和用户登录时使用的帐户?

是,但同步适配器需要一个帐户,因此,您必须按照同步适配器文档中的说明在帐户管理器中仅为您的同步适配器创建虚拟帐户

同步适配器基本上会忽略performSync的这个虚拟帐户参数。用户用于登录的帐户与您的同步适配器并不真正相关。您感兴趣的是用户的facebook帐户。您需要将一些信息存储在诸如SharedReferences中的某个位置,您的同步适配器可以使用这些信息来了解在使用facebook sdk进行授权时所需的用户和任何其他详细信息


你的应用程序需要一个活动,让用户最初登录facebook,这样你就可以在共享首选项中保存详细信息。然后它可以启用同步适配器。

我正在考虑检查用户是否已登录Facebook,那么我是否可以使用syncadapter从其他应用程序检索存储的凭据?如果Facebook sdk提供这种单一登录,您可以这样做。就我个人而言,我会让用户无法在设置中更改应用程序使用的facebook帐户。这更多的是检查可用凭据,以确定当前用户的独特之处,并提供使用这些帐户的机会,而不是让用户面对登录/注销的痛苦-如果他们愿意,他们可以在设置中选择这样做。因此,该应用程序将检查用户的android系统中是否已经有“facebook”帐户,这是通过安装facebook应用程序生成的。你知道SyncAdapter是否有助于实现我的想象吗?我能找到的所有建议都表明,帐户管理器中的facebook帐户没有帮助。