FacebookでAndroidアプリを作成する方法|開発者サイトでの設定手順を徹底解説
この記事では、FacebookでAndroidアプリを作成する方法について詳しく解説します。AndroidアプリとFacebookを連携させるには、Facebook開発者サイトでFacebookアプリを作成し、Facebook App IDを取得する必要があります。以下の手順に従って、順番に進めていきましょう。
準備:Facebook開発者サイトで新しいアプリを追加する
まず、https://developers.facebook.com/ にアクセスし、「新しいアプリを追加」をクリックしてアプリの作成を開始します。
ステップ1:アプリ名とメールアドレスを入力する
指定されたフィールドに、作成するアプリの名前と連絡用のメールアドレスを入力します。これらの情報は後から変更することも可能ですが、正確な情報を入力しておきましょう。

ステップ2:build.gradle / Mavenに依存関係を追加する
次に、Facebook SDKをプロジェクトに組み込みます。SDKはMaven Centralリポジトリからダウンロードできます。
リポジトリの設定
プロジェクトレベルのbuild.gradleに、以下のようにMaven Centralリポジトリを追加します。
buildscript {
repositories {
mavenCentral()
}
}
SDKの最新バージョンを追加
続いて、モジュールレベルのbuild.gradleのdependenciesブロックに、Facebook Android SDKの最新バージョンを追加してコンパイルできるようにします。
dependencies {
implementation 'com.facebook.android:facebook-android-sdk:[5,6)'
}
この設定により、指定したバージョン範囲内で最新のSDKが自動的に取得されます。
ステップ3:開発用キーハッシュとリリース用キーハッシュを追加する
Facebook SDKを正しく動作させるには、アプリの署名に使用するキーハッシュをFacebook開発者サイトに登録する必要があります。開発時とリリース時でそれぞれ異なるキーハッシュを生成します。
開発用キーハッシュの生成方法
Mac OSの場合:
ターミナルで以下のコマンドを実行します。
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
Windowsの場合:
コマンドプロンプトで以下のコマンドを実行します。USERNAMEの部分はご自身のユーザー名に、PATH_TO_OPENSSL_LIBRARYはOpenSSLがインストールされているパスに置き換えてください。
keytool -exportcert -alias androiddebugkey -keystore "C:\Users\USERNAME\.android\debug.keystore" | "PATH_TO_OPENSSL_LIBRARY\bin\openssl" sha1 -binary | "PATH_TO_OPENSSL_LIBRARY\bin\openssl" base64
リリース用キーハッシュの生成方法
アプリを公開する際は、リリース用のキーストアからキーハッシュを生成します。YOUR_RELEASE_KEY_ALIASにはリリースキーのエイリアスを、YOUR_RELEASE_KEY_PATHにはキーストアのパスを指定してください。
keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | openssl sha1 -binary | openssl base64
生成されたキーハッシュは、Facebook開発者サイトのアプリ設定画面に登録します。これにより、開発環境と本番環境の両方でFacebook SDKの機能を安全に利用できるようになります。

まとめ
FacebookでAndroidアプリを作成する手順は、①開発者サイトでアプリを新規作成しApp IDを取得、②build.gradleにFacebook SDKの依存関係を追加、③開発用・リリース用のキーハッシュを生成して登録、という3つのステップで完了します。これらの設定を正しく行うことで、Facebookログインやシェア機能など、多彩なFacebook連携機能をAndroidアプリに組み込むことができます。
-
【Android】ExpandableListViewでマルチレベル(階層型)リストを作成する方法
Androidアプリ開発では、カテゴリごとに項目を整理したマルチレベル(階層型)リストを実装したいケースが多くあります。本記事では、ExpandableListViewを使用して、親項目(グループ)をタップすると子項目が展開される2階層リストを作成する方法を、サンプルコードとともにステップごとに解説します。 ExpandableListViewとは? ExpandableListViewは、親項目(グループ)と子項目からなる2階層構造のリストを表示できるAndroid標準ウィジェットです。設定画面やFAQなど、階層的なデータをわかりやすく見せたい場面で活用できます。今回はスポーツ選手の一覧を例
-
【Android】XMLファイルを使ってアニメーションを作成する方法をわかりやすく解説
この記事では、AndroidアプリにおいてXMLファイルを使用してアニメーションを作成する方法を、実際のコード例とともに段階的に解説します。View Animation(Tween Animation)は、res/animディレクトリに配置したリソースファイルとして定義できるため、フェードインやズーム、点滅といった演出をJava側のコードをほとんど書かずに実現できるのが特徴です。 ステップ1:新規プロジェクトの作成 Android Studioを起動し、メニューから「File」⇒「New Project」を選択して新しいプロジェクトを作成します。ウィザードに従って必要な情報を入力し、プロジェク