AndroidアプリでFacebookのログイン認証を公式アプリに行わせない方法


Android4.0向けにアプリを作成しており、  
その中でFacebookで認証(OAuth)をしたいと思っています。

FacebookSDKで用意されている  
`Session`や、GUIコンポーネントの`UserSettingsFragment`や`LoginButton`を使ってみたのですが、  
端末にFacebookアプリが入っている場合、  
自動的にFacebookアプリの方で認証をしようとします。

これをFacebookアプリが入っていようと無かろうと  
同じ動作にしたいのですが、方法をご存知な方がいたら教えてください。  
もしくは公式アプリを使わずに純粋にOAuth認証だけをする方法がありましたらご教授下さい。




なぜ「Facebookアプリが入っていようと無かろうと同じ動作にしたい」のでしょうか？

@tokoi さんがかかれているように、WebView
を使って自分でサーバーサイドでOAuthを処理するコードをかき、WebView経由で利用すれば実装できなくもないですが、この場合は「Facebookアプリを使っているにもかかわらず再度WebView上でユーザー名/パスワードを要求される」といったエクスペリエンスの低下などが懸念されます。

また、Facebook社の規約 (<https://developers.facebook.com/policy/Japanese/>) をみると、7.2
で

> Facebookログインを実装するネイティブiOSアプリおよびAndroidアプリは、公式のログイン用SDKを使用する必要があります。

とありますので、SDKで定義されているフローを回避するのは規約の観点からみても得策とはいえないと思います。

