Androidアプリで、Facebook OAuth認証のlogin画面の作成履歴と、
facebook loginに関する記事が古いものが多いので書きます。
初めてブログを書きますので、分かり難い部分はどうぞご指摘下さい。
・参考にしたサイト
http://yut.hatenablog.com/entry/20140813/1407867715
http://tajiblo.blogspot.jp/2015/01/android-studiofacebook-sdk.html
http://tech.noriakihoriuchi.com/post/com-facebook-facebookexception-cannot-use-sessionloginbehavior-sso-with-fallback-when-com-facebook-loginactivity-is-not-declared-as-an-activity-in-androidmanifest-xml
・環境
OS Mac OS X 10.10.5
Android studio 1.3.1
facebook android sdk 3.23.1
Facebook sdk 導入手順
1.Facebook android sdkのダウンロード
(最新verは、libs/bolts.jarがどこにあるかわからなかったため3.23.1をインストール)
2.Android Studioにインポート
File-New-Import Module...
3.インポートするファイルを選択
facebook-android-sdk-3.23.1内のfacebookを選択(facebook-android-sdk-3.23.1にはsample等を含んでいるため)
4.error発生
Error:(8, 0) Could not find property 'ANDROID_BUILD_SDK_VERSION' on project ':hogehoge'.
5.gradle.propertiesに以下を追記
ANDROID_BUILD_TARGET_SDK_VERSION=22
ANDROID_BUILD_TOOLS_VERSION=20
ANDROID_BUILD_SDK_VERSION=18
ANDROID_BUILD_MIN_SDK_VERSION=15
それぞれの数字に対応したSDKのversionを入れる必要あり(4つの記述の意味が全てわかる方がいれば教えていただけると嬉しいです)
6.Build-Clean Project
errorが消えることを確認
7.Android StudioのFile-Project Structureを選択
8.appをクリック、Dependencyタブを選択
9.下にある+をクリック、3 Module dependencyを選択、:facebookを選択、OK
10.Build-Clean Project
facebook OAuth loginするコードは、可能であれば後日アップロードしたいと思います。
コピペで動作したソースコードを掲載しているサイトを紹介します。
http://yut.hatenablog.com/entry/20140813/1407867715
http://dev.classmethod.jp/smartphone/android/android-facebook-sdk_post/