http://www.verydemo.com/demo_c131_i27055.html

Conflict between Android SDK and Facebook for Android app

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. Android体系结构
  2. android 胡言乱语 1 android basic
  3. 如何申请Android(安卓)Map API Key
  4. 【Android】如何调节屏幕亮度,关闭屏幕
  5. ch020 Android(安卓)SQLite3(第二部分)
  6. ch013 Android(安卓)ScrollView与ListView
  7. ch010 Android(安卓)GridView
  8. ch020 Android(安卓)SQLite3(第二部分)
  9. android shape图形整理

随机推荐

  1. RK3288 android 5.1 HDMI 喇叭同时输出声
  2. Ant编译android工程之环境搭建
  3. 植物大战僵尸2 Android破解版,免费买道具
  4. Android launcher3 -- launcher3源码1
  5. Android Dialog实现全选反选
  6. ListView控件开发中常见的问题
  7. TCL 雏鹰飞翔计划 Android篇
  8. Next Steps
  9. Android init.rc BOOTCLASSPATH
  10. Android控件架构详解