我有一个自己的Android应用程序,因为有一个模块可以通过输入开始日期和时间在Facebook上发布事件。
此应用首次要求登录电子邮件ID和密码。然后它会保存凭据并在用户下次使用此应用时自动发布事件。
问题是,我有一个场景,官方Facebook应用程序在Android手机中。用户已经登录,在手机中。然后,如果用户安装我的应用程序并使用Facebook功能,那么它既不会要求登录电子邮件和密码,也不会发布任何事件。但如果官方Facebook应用程序是联合国安装的,那么效果非常好。
请帮助。 :(
答案 0 :(得分:0)
如果您提供了有关您的应用的更多详细信息 - 可能还有一些代码,那会有所帮助?但根据你所说的猜测......
您的应用是否使用Facebook SDK授权方法?默认情况下使用单点登录(SSO),这会导致SDK检查Facebook应用程序是否存在,如果存在,则使用Facebook应用程序的登录状态。这可以解释为什么当应用程序存在且用户登录时您没有看到登录信息,以及当应用程序不存在时您为何会这样做。
您可以通过在调用authorize()时将FORCE_DIALOG_AUTH作为activityCode参数来禁用SSO。