繁体   English   中英

Android:Android SDK和Android版Facebook应用程序之间的冲突

[英]Android: Conflict between Android SDK and Facebook for Android app

我有一个使用Facebook Android SDK的应用程序。 直到我安装了适用于Android的Android 3rd party应用程序的Facebook为止,所有方法都可以正常运行(Facebook登录,Like功能)。

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

有没有一种方法可以防止我的应用程序将第三方应用程序用于我在应用程序上所做的任何与Facebook相关的事情,而仅使用SDK中的WebView进行登录?

提前致谢。

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

发现这不是冲突,但这只是它的工作方式。 Facebook SDK首选“单一登录”(如果可用),这意味着它将肯定使用Facebook for Android应用进行登录。

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

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

我刚刚添加了第三个参数,即activityCode。 Facebook SDK检查该值是否大于或等于零,并使用“单一登录”。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM