Android-facebook-integration
Android-Facebook統合
Androidでは、アプリケーションをfacebookに接続して、facebookのデータやあらゆる種類の更新を共有できます。 この章では、facebookをアプリケーションに統合する方法について説明します。
Facebookを統合し、アプリケーションから何かを共有する方法は2つあります。 これらの方法は以下のとおりです-
- Facebook SDK
- インテントシェア
Facebook SDKの統合
これは、facebookと接続する最初の方法です。 アプリケーションを登録してからApplication Idを受け取り、facebook SDKをダウンロードしてプロジェクトに追加する必要があります。 手順は次のとおりです。
アプリケーション署名の生成
鍵署名を生成する必要がありますが、生成する前にSSLがインストールされていることを確認してください。そうでない場合は、SSlをダウンロードする必要があります。 https://code.google.com/p/openssl-for-windows/downloads/detail?name=openssl-0.9.8k_WIN32.zip&can=2&q= [こちら]からダウンロードできます。
コマンドプロンプトを開き、java jreフォルダーにリダイレクトします。 そこに到達したら、このコマンドを正確に入力します。 ウィンドウタブを選択し、設定タブを選択し、左側からandroidの下にあるビルドオプションを選択することで、Eclipseで見つけることができるキーストアパスで、逆コンマのパスを置き換える必要があります。
入力すると、パスワードの入力が求められます。 パスワードとしてandroidを指定し、指定されたキーをコピーします。 それは以下の画像に示されています-
アプリケーションを登録する
developers.facebook.com/appsで新しいfacebookアプリケーションを作成し、すべての情報を入力します。 以下に示されています-
ネイティブAndroidアプリセクションに移動し、プロジェクトとクラス名を入力して、手順1でコピーしたハッシュを貼り付けます。 以下に示されています-
すべてが正常に機能する場合、シークレットを含むアプリケーションIDを受け取ります。 アプリケーションIDをコピーして、どこかに保存するだけです。 それは以下の画像に示されています-
SDKをダウンロードして統合する
facebook sdk https://github.com/facebook/facebook-android-sdk [こちら]をダウンロードします。 これをEclipseにインポートします。 インポートしたら、Facebookプロジェクトを右クリックしてプロパティをクリックします。Androidをクリックし、追加ボタンをクリックして、プロジェクトとしてfacebook SDKを選択します。[OK]をクリックします。
Facebookログインアプリケーションの作成
すべてが完了したら、SDKに付属のサンプルを実行するか、独自のアプリケーションを作成できます。 ログインするには、 openActiveSession メソッドを呼び出して、そのコールバックを実装する必要があります。 その構文は以下のとおりです-
インテントシェア
インテント共有は、アプリケーション間でデータを共有するために使用されます。 この戦略では、SDKのものを処理しませんが、facebookアプリケーションに処理させます。 facebookアプリケーションを呼び出し、共有するデータを渡すだけです。 このようにして、Facebookで何かを共有できます。
Androidは、アクティビティとアプリケーション間でデータを共有するインテントライブラリを提供します。 共有インテントとして使用するには、共有インテントのタイプを ACTION_SEND に指定する必要があります。 その構文は以下のとおりです-
次に必要なことは、渡すデータのタイプを定義してから、データを渡すことです。 その構文は以下のとおりです-
これらのメソッドとは別に、インテント処理を可能にする他のメソッドが利用可能です。 それらは以下にリストされています-
Sr.No | Method & description |
---|---|
1 |
addCategory(String category) このメソッドは、新しいカテゴリをインテントに追加します。 |
2 |
createChooser(Intent target, CharSequence title) ACTION_CHOOSERインテントを作成するための便利な関数 |
3 |
getAction() このメソッドは、実行される一般的なアクション(ACTION_VIEWなど)を取得します |
4 |
getCategories() このメソッドは、インテント内のすべてのカテゴリのセットと現在のスケーリングイベントを返します |
5 |
putExtra(String name, int value) このメソッドは、拡張データをインテントに追加します。 |
6 |
toString() このメソッドは、このオブジェクトの人間が読める簡潔な説明を含む文字列を返します |
例
以下は、IntentShareを使用してFacebookでデータを共有する例を示す例です。 Facebookでテキストを共有できる基本的なアプリケーションを作成します。
この例を試すには、実際のデバイスまたはエミュレーターでこれを実行できます。
Steps | Description |
---|---|
1 | You will use Android studio to create an Android application under a package com.example.sairamkrishna.myapplication. |
2 | Modify src/MainActivity.java file to add necessary code. |
3 | Modify the res/layout/activity_main to add respective XML components. |
4 | Run the application and choose a running android device and install the application on it and verify the results. |
以下は、変更されたメインアクティビティファイル MainActivity.java の内容です。
以下は、xml res/layout/activity_main.xml の変更されたコンテンツです。
'_以下のコードで abc はfinddevguides.comのロゴを示します_
以下は AndroidManifest.xml ファイルの内容です。
アプリケーションを実行してみましょう。 実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 Androidスタジオからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[画像を実行:/android/images/eclipse_run.jpg [Eclipse Run Icon]アイコンをクリックします。 アプリケーションを開始する前に、Androidスタジオは次のウィンドウを表示して、Androidアプリケーションを実行するオプションを選択します。
オプションとしてモバイルデバイスを選択し、デフォルト画面を表示するモバイルデバイスを確認します-
ボタンをタップするだけで、共有プロバイダーのリストが表示されます。
そのリストからfacebookを選択して、メッセージを書いてください。 それは以下の画像に示されています-