Q:

I have an app that uses the Facebook Android SDK. All works well (Facebook login, Like functionality) until I installed the Facebook for Android 3rd party application.

Without the 3rd party app, I get the WebView when choosing to login to Facebook. But with the Facebook app installed, user gets directed to the FB app for login (I believe it launches the activity for that app).

Is there a way to prevent my app from using the 3rd party app for anything Facebook related that I do on my app, and only use the WebView from the SDK for login?

Thanks in advance.

A:

Alrighty, read through the source code of Facebook SDK and reviewed theauthorizemethod, and found my answer.

Found out that it's not a conflict but that's just how the way it works. The Facebook SDK prefers Single Sign-On, where available which means it will definitely use the Facebook for Android app for Login.

In the purposes of answering the question (how to prevent app from using 3rd party app), this is what I did:

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

I just added the 3rd parameter which is the activityCode. Facebook SDK checks whether the value is greater than or equal to zero, and use Single Sign-on.

And now I know that the ideal and preferred way is to use the Facebook SSO method.

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android隐藏状态栏和标题栏,相当于全屏效
  2. Android界面设计中的常见属性
  3. Android(安卓)中从res/values/strings.xm
  4. 值得推荐的Android应用性能检测工具列表(
  5. Android布局文件layout.xml的一些属性值
  6. Android(安卓)自定义日历控件
  7. Android(安卓)Layout 布局属性
  8. Android(安卓)学习e资源
  9. SpriteBuilder 如何移植到Android
  10. 【30篇突击 android】源码统计一