質問: Android4.0向けにアプリを作成しており、 その中でFacebookで認証(OAuth)をしたいと思っています。 FacebookSDKで用意されている `Session`や、GUIコンポーネントの`UserSettingsFragment`や`LoginButton`を使ってみたのですが、 端末にFacebookアプリが入っている場合、 自動的にFacebookアプリの方で認証をしようとします。 これをFacebookアプリが入っていようと無かろうと 同じ動作にしたいのですが、方法をご存知な方がいたら教えてください。 もしくは公式アプリを使わずに純粋にOAuth認証だけをする方法がありましたらご教授下さい。
回答: かなりトリッキーで、かつ勝算も低いのですが、もう一つ試せそうな方法があります。 1. WebView経由で、FacebookのJavascriptSDKを使い認証させます。 2. WebViewをjavaから操作してFacebookにアクセスし、必要な情報をスクレイピングします。 一応参考に書いておきます: WebViewからクッキー値かJavascript変数値に格納されているだろうトークンを取得して、FacebookAndroidSDKに渡せばセッションハイジャックする案も検討しましたが、アプリ別にID管理されるためJavascriptアプリとAndroidアプリでトークンを共有するのは無理かと判断しました。