2

Android アプリで Facebook SDK を使用しようとしたときに、次のエラーが発生しました。

「アプリ名が一致しないため、アプリケーションの認証に失敗しました。ダイアログで設定されたアプリケーション名を確認してください。」

このテーマに関する多くの投稿を読んだ後、他の人が同じ問題を抱えており、それを修正することに成功しましたが、Facebook SDK を機能させることはまだ不可能です... Facebook のアプリ構成と私の Android プロジェクトの間に何か問題があると思います。しかし、私は何を理解していません。

これは、Facebook での私のアプリケーション構成です。

  • アプリ ID : 752068304844308
  • 表示名:TestFSdk
  • 名前空間: lbptestfsdk

Facebook での Android の構成:

  • パッケージ名 : fr.laposte.testfsdk
  • クラス名: fr.laposte.testfsdk.MainActivity
  • キーハッシュ:キーツール+ openssl(Androidデバッグキー)で取得したもの
  • シングル サインオン: はい
  • ディープリンキング : いいえ

そして私のAndroidプロジェクト:

  • Eclipseプロジェクト名:TestFSdk(重要ですか?)
  • FB SDK を使用したアクティビティ クラス: fr.laposte.testfsdk.MainActivity
  • strings.xml には以下が含まれます。

    <string name="app_id">752068304844308</string>
    <string name="app_name">TestFSdk</string> --> 便利ですか?
    
  • AndroidManifest.xml :

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="fr.laposte.testfsdk"
        アンドロイド:versionCode="1"
        android:versionName="1.0" >
        <uses-sdk
            アンドロイド:minSdkVersion="8"
            android:targetSdkVersion="19" />
        <uses-permission android:name="android.permission.INTERNET" />
        <アプリケーション
            Android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme">
            <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/>
            <アクティビティ
                android:name="fr.laposte.testfsdk.MainActivity"
                android:label="@string/app_name" >
                <インテントフィルター>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </インテントフィルター>
            </アクティビティ>
            <アクティビティ
                android:name="com.facebook.LoginActivity"
                android:theme="@android:style/Theme.Translucent.NoTitleBar"
                android:label="@string/app_name" />
        </アプリケーション>
    </マニフェスト>
    

何かおかしくないですか?

ご協力ありがとうございました。

4

3 に答える 3

2

同様の問題がありました。Facebookの表示名とは異なる名前を設定するためにShareDialogBu​​ilderで使用SetApplicationName()していました。一致する必要があります。

于 2014-09-11T23:13:19.137 に答える
2

アプリ内の名前 (マニフェスト ファイル内) と facebook() 上のアプリケーションの名前を確認してください。

于 2014-06-23T20:24:21.663 に答える