GeneXus の
ネイティブ モバイル ジェネレーターで提供されている Facebook 機能を使用するには、Facebook アプリケーションを登録する必要があります。
ここでは、その手順を示します。
Facebook のホームページのメイン画面から「開発者」リンクをクリックし、「facebook for developers」に進みます。
有効な Facebook アカウントを使用してログインします。
場合によっては、アカウントの検証が必要です。この手順については、次のリンクを参照してください: http://developers.facebook.com/blog/post/386/
Facebook 開発者の有効なアカウントを使用して、開発者向け Facebook のホームページにログインしたら、 [ Apps ] ボタンをクリックし、 [ Create a New App ] を選択します。
アプリケーションに関する情報を入力します。
注: 有効なアプリケーション名の入力のみ必須です。その他の情報の入力は任意です。
最後の手順は、ネイティブ モバイル アプリケーションを Facebook アプリケーションに接続することです。この作業は 2 か所で行う必要があります。
a-
GeneXus での作業:
Facebook Web サイトの Facebook AppID の値を、
メインオブジェクトの [ Facebook App Id ] プロパティにコピーします。
b-
Facebook での作業:
アプリケーションを開き、 [ Settings ] オプションをクリックします。基本設定で、 [ Add Platform ] ボタンをクリックして必要なプラットフォームを追加します。
Apple 向けの場合、次の作業が必要です:
iOS
バンドル ID を入力します。これは、GeneXus のメインオブジェクトの [ iOS Bundle Identifier ] プロパティの値です。
Android 向けの場合、次の作業が必要です:
パッケージ名を入力します。パッケージ名は、メインオブジェクトの Android グループの [ Android Package Name ] プロパティにあります。
また、
キーハッシュを取得します。
注: アプリケーションを既定の
キーストアで署名する場合、キーハッシュは
qzImOU1ch6oucyE6hr8s9GbTgys= です。
キーハッシュを取得する (既定のキーハッシュを使用しない場合) には、次の情報が必要です:
- キーストアファイルの場所 (この例では "C:\my-release.keystore")
- キーストア内のエイリアス (この例では "alias_name")
- keytool へのパス (この例では "C:\OpenSSL-Win32\bin\keytool.exe")
- openssl へのパス (この例では "C:\OpenSSL-Win32\bin\openssl")
- キーストアのパスワード (この例では "artech")
これらを元に、コマンドプロンプトで次のコードを実行します:
"C:\Program Files\Java\jdk1.6.0_25\bin\keytool.exe" -exportcert -alias alias_name -keystore C:\my-release.keystore | C:\OpenSSL-Win32\bin\openssl sha1 -binary | C:\OpenSSL-Win32\bin\openssl base64>keyhash.txt
その結果、keyhash.txt というファイルにキーが格納されます。
「クラス名」を追加する必要がある場合、この値は
AndroidManifest.xml の中にあります。これは、メインアクションを含むクラスである必要があります: