web-dev-qa-db-ja.com

Facebookアプリのパッケージ名とクラス名

Androidアプリに共有機能を実装するためのFacebookアプリを作成しているときに聞きたい小さな混乱enter image description here

アプリを開くために使用される一意のアプリ識別子

  1. パッケージ名:開発者コンソールで新しいFacebookアプリを作成しているときに書いたのはその一意の識別子ですか?または、それは私のAndroidアプリのパッケージ名ですか?

Facebookを起動する主なアクティビティ

  1. クラス名:すべてのフラグメント(クラス)にFacebook共有ボタンを追加したので、Facebookを起動するメインアクティビティはどのクラスですか?または、私のAndroidアプリの主なアクティビティですか?
14
Vivek Warde

Facebookの入門ドキュメントのこのスクリーンショットを参照してください。

11
Horatio

アプリケーションのPackage namePackage Nameフィールドに追加add Activity Name inClass Nameフィールド。あなたのように、パッケージ名としてcom.example.facebookがあります。そのパッケージには多くのActivityがありますが、FbExampleActivityでFacebookコードを使用したい場合、FbExampleActivityはクラス名です。

6
Mr X

私はまだ試していませんが、これらのフィールドはディープリンク専用であるようです。アプリにリンクする広告をFacebookに表示させる場合に便利です。ユーザーが広告をクリックした場合:

  • アプリがユーザーのデバイスにインストールされている場合(ここで定義したパッケージ名に基づいて)、インテントをアクティビティに送信します(ここで定義したクラス名に基づいています)。このアクティビティはインテントを処理します。

  • それ以外の場合は、Google Playのアプリケーションに移動します(ここでも、ここで定義したパッケージ名に基づきます)。

ディープリンク: https://developers.facebook.com/docs/app-ads/deep-linking

Androidのアプリリンク: https://developers.facebook.com/docs/applinks/Android

結論として、アプリのリンクを統合しない場合は、パッケージとメインアクティビティをここに配置します。

1
thanhbinh84