【问题标题】:Android: Conflict between Android SDK and Facebook for Android appAndroid:Android SDK 和 Facebook for Android 应用程序之间的冲突
【发布时间】:2011-03-23 06:01:16
【问题描述】:

我有一个使用 Facebook Android SDK 的应用。在我安装 Facebook for Android 3rd 方应用程序之前,一切正常(Facebook 登录、Like 功能)。

如果没有 3rd 方应用程序,我在选择登录 Facebook 时会看到 WebView。但是安装了 Facebook 应用后,用户会被定向到 FB 应用进行登录(我相信它会启动该应用的活动)。

有没有办法阻止我的应用程序使用第 3 方应用程序来处理我在我的应用程序上执行的任何与 Facebook 相关的操作,并且只使用 SDK 中的 WebView 进行登录?

提前致谢。

【问题讨论】:

标签: android facebook


【解决方案1】:

好的,通读Facebook SDK的源码,查看authorize方法,找到了我的答案。

发现这不是冲突,而是它的工作方式。 Facebook SDK 更喜欢单点登录,这意味着它肯定会使用 Facebook for Android 应用程序进行登录。

为了回答这个问题(如何防止应用程序使用 3rd 方应用程序),这就是我所做的:

mFacebook.authorize(context,
                new String[] { "user_photos", "friends_photos", "publish_stream" },
                -1, 
                (DialogListener) dialogListener);

我刚刚添加了第三个参数,即活动代码。 Facebook SDK 检查该值是否大于等于零,并使用单点登录。

现在我知道最理想的首选方法是使用 Facebook SSO 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多