Android
 Computer >> コンピューター >  >> プログラミング >> Android

AndroidアプリでFacebook Key Hashを作成・取得する方法【開発用・リリース用】

Facebook SDKを利用したAndroidアプリを開発する際、ログイン機能やシェア機能などを実装するには「Key Hash(キーハッシュ)」をFacebook開発者向けコンソールに登録する必要があります。この記事では、開発用(Debug)キーハッシュとリリース用(Release)キーハッシュの作成方法を、OS別のコマンド付きでわかりやすく解説します。

Key Hashとは?

Key Hashは、アプリの署名に使用されるキーストアから生成されるハッシュ値です。Facebook側はこのハッシュ値を照合することで、正規のアプリからの通信であることを確認します。開発段階ではデバッグキーストア、本番リリース時にはリリース用キーストアからそれぞれハッシュを生成して登録します。

開発用キーハッシュの作成方法

Mac OSの場合

ターミナルを開き、以下のコマンドを実行してください。

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

Windowsの場合

コマンドプロンプトを開き、以下のコマンドを実行します。
なお、「USERNAME」はご自身のWindowsユーザー名に、「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

注意: Windows環境ではOpenSSLが標準でインストールされていないため、事前にOpenSSLをダウンロードしてインストールしておく必要があります。

リリース用キーハッシュの作成方法

アプリをGoogle Playなどのストアで公開する際は、リリース用キーストアから生成したキーハッシュが必要です。以下のコマンドの「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

キーハッシュの登録手順

  1. 上記コマンドを実行すると、28桁程度の英数字文字列(Base64エンコードされたハッシュ)が出力されます。
  2. Facebook for Developersのダッシュボードにアクセスし、対象アプリの設定画面を開きます。
  3. 「基本設定」内の「キーハッシュ」欄に、出力された文字列を貼り付けて保存します。

これでFacebook SDKの各機能(ログイン、シェアなど)を安全に利用できるようになります。デバッグ環境と本番環境の両方のハッシュを忘れずに登録しておきましょう。

  1. Facebookでアンケート(投票)を作成する方法を完全解説|グループ・ページ・ストーリー・Messenger別の手順

    Facebookのアンケート機能は、友人やフォロワーから率直な意見や回答を集めるのに最適な方法の一つです。個別に尋ねるのは難しい質問も、アンケートなら素早く答えを得ることができます。 さらに便利なことに、Facebookでは個人アカウント、ビジネスページ、ストーリー、さらにはMessengerでもアンケートを作成できます。プライベート用とビジネス用で別々にツールを用意する必要がなく、ひとつのプラットフォームで手軽に意見を集められるのが魅力です。 グループでアンケートを作成する方法 例えば、クライアント向けに新しい建築プランやデザイン案を作成し、同じビジネス分野のフォロワーから意見を聞きたいとい

  2. Facebookで3D写真を作成する方法|ポートレートモードがなくてもOKな手順を解説

    Facebookは、スマートフォンで手軽に3D写真を作成できる新機能をリリースしました。お使いのスマホのカメラにポートレートモードが搭載されているかどうかに関わらず、誰でもFacebook上で3D写真を作ることができます。端末に保存されている任意の写真を選んで、立体感のある画像に変換できるのが魅力です。Facebookはこれまでにも「オフFacebookアクティビティ」など便利な機能を多数提供してきました。また「Facebook Pay」という決済機能も有用ですが、利用前には事前に注意点や使い方のヒントを確認しておくことをおすすめします。今回ご紹介する3D写真機能に対応しているAndroidデ