Я пытаюсь поделиться контентом URL и отправить его на Facebook.Я следил за официальной документацией, у меня есть зависимости в классе, и у меня есть следующее в моем файле манифеста
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="@string/facebook_app_id" />
<activity
android:name="com.facebook.FacebookActivity"
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
android:label="@string/app_name" />
<provider android:authorities="com.facebook.app.FacebookContentProvider247315745828416"
android:name="com.facebook.FacebookContentProvider"
android:exported="true"/>
</application>
Я могу войти в свое приложение, используя штраф в Facebook.В своем коде я вызываю контент для общего доступа, выполняя следующие действия:
private void uploadToFacebook(){
ShareLinkContent content = new ShareLinkContent.Builder()
.setContentUrl(Uri.parse("https://developers.facebook.com"))
.build();
shareDialog.show(content, ShareDialog.Mode.AUTOMATIC);
toastMessage("Done");
}
Когда я запускаю код без shareDialog.show (), появляется всплывающее сообщение, но URL не отправляется на мою стену в Facebook.
Когда я включаю функцию shareDialog.show (), приложение падает, и я получаю исключение нулевого указателя на него.
Содержимое определенно является объектом, поскольку я возвращаю значение, когда преобразовываю его в строкуЯ получаю
com.facebook.share.model.ShareLinkContent@c63dc77
Я использую Android 2.3.3, любая помощь будет принята с благодарностью, так как я не могу понять, что я сделал неправильно.У меня также хранится ключевой хеш.