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