Android 通过facebook共享链接';应用程序ID';不能为空

Android 通过facebook共享链接';应用程序ID';不能为空,android,facebook,facebook-android-sdk,Android,Facebook,Facebook Android Sdk,我正在尝试在我的应用程序中实现一个Facebook共享对话框,该对话框将在Facebook上共享我自己的应用程序。我下载了facebook SDK并将其导入Android Studio。这就是我试图做到的 首先,我接着说: 然后我还实现了onResume、onDestroy等 这就是当我点击一个按钮在facebook上分享时发生的事情: FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this)

我正在尝试在我的应用程序中实现一个Facebook共享对话框,该对话框将在Facebook上共享我自己的应用程序。我下载了facebook SDK并将其导入Android Studio。这就是我试图做到的

首先,我接着说:

然后我还实现了onResume、onDestroy等

这就是当我点击一个按钮在facebook上分享时发生的事情:

FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this)
                    .setLink("https://play.google.com/store/apps/details?id="+getPackageName())
                    .build();
            uiHelper.trackPendingDialogCall(shareDialog.present());
但是,当我运行应用程序时,它会立即崩溃,这是logcat输出

Caused by: java.lang.NullPointerException: Argument 'applicationId' cannot be null
        at com.facebook.internal.Validate.notNull(Validate.java:29)
        at com.facebook.Session.<init>(Session.java:281)
        at com.facebook.Session.<init>(Session.java:266)
        at com.facebook.UiLifecycleHelper.onCreate(UiLifecycleHelper.java:92)
        at com.mhacinapps.sleepwithnaturesounds.MainActivity.onCreate(MainActivity.java:47)
然后我在facebook上注册了应用程序,所以我得到了应用程序ID,并尝试用应用程序ID替换“null”。但当我这样做时,它显示“整数太大”

如果有人能帮助我,我将不胜感激。我只想实现一个简单的共享按钮,这样用户就可以通过facebook即时共享应用程序链接


我需要facebook登录吗?

检查您的清单,并在此处引用此链接-。 此外,我认为这是清单,所以我在这里也给出了清单文件的代码

<application
    android:icon="@drawable/icon"
    android:label="@string/app_name">
    <activity
        android:name=".ContactSelection"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.facebook.LoginActivity"
        android:label="@string/app_name" />

    <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/app_id" />
</application>

请参考此链接,它可能会对您有所帮助。检查你的清单哇,谢谢!这解决了我的问题。如果你想的话,你可以把这个作为一个答案,我会接受的。
Caused by: java.lang.NullPointerException: Argument 'applicationId' cannot be null
        at com.facebook.internal.Validate.notNull(Validate.java:29)
        at com.facebook.Session.<init>(Session.java:281)
        at com.facebook.Session.<init>(Session.java:266)
        at com.facebook.UiLifecycleHelper.onCreate(UiLifecycleHelper.java:92)
        at com.mhacinapps.sleepwithnaturesounds.MainActivity.onCreate(MainActivity.java:47)
uiHelper = new UiLifecycleHelper(this, null);
<application
    android:icon="@drawable/icon"
    android:label="@string/app_name">
    <activity
        android:name=".ContactSelection"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.facebook.LoginActivity"
        android:label="@string/app_name" />

    <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/app_id" />
</application>