#android #facebook #facebook-share
#Android #Facebook #facebook-поделиться
Вопрос:
Я пытаюсь интегрировать общий доступ к Facebook в свое приложение.
Я следую этому руководству:
https://developers.facebook.com/docs/sharing/android
Все шло хорошо, пока он не сказал:
Добавьте активность в Facebook — включите это в AndroidManifest.xml
какие ссылки на:
Добавить ссылку на активность в Facebook
и нигде на этой странице не указано, как добавить активность в мое приложение.
Я нашел видео, в котором это было сделано, но когда я ввожу код (который не заполняется автоматически), который находится в видео, чтобы добавить действие и попробовать запустить его. Я получаю сообщение об ошибке:
Error:Execution failed for task ':app:processReleaseManifest'.
> Manifest merger failed : Attribute activity#com.facebook.FacebookActivity@theme value=(@android:style/Theme.Translucent.NoTitleBar) from AndroidManifest.xml:27:15-74
is also present at [com.facebook.android:facebook-android-sdk:4.16.0] AndroidManifest.xml:32:13-63 value=(@style/com_facebook_activity_theme).
Suggestion: add 'tools:replace="android:theme"' to <activity> element at AndroidManifest.xml:26:5-30:17 to override.
Я сделал все остальное, как:
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="@string/facebook_id"/>
<provider
android:name="com.facebook.FacebookContentProvider"
android:authorities="com.facebook.app.FacebookContentProvider12345678"
android:exported="true"/>
в моем манифесте и:
private void share() {
ShareLinkContent content = new ShareLinkContent.Builder()
.setContentTitle("This is the title")
.setContentDescription("This is the description")
.setContentUrl(Uri.parse("www.google.com"))
.build();
ShareDialog.show(getActivity(), content);
}
Просто в качестве теста, но при этом загружается экран общего доступа, без указанной мной информации, а через несколько секунд он выходит из строя?
Пожалуйста, помогите мне?
Ответ №1:
Вам нужно добавить активность Facebook в свой AndroidManifest.xml досье.
<activity android:name="com.facebook.FacebookActivity" />
Комментарии:
1. как я уже говорил в посте, я пробовал это, но это не работает с ошибкой logcat, указанной выше
2. Попробуйте это в теге приложения вашего манифеста android:label=»@string /app_name» tools:replace=»android: label»
Ответ №2:
Добавьте свою собственную пользовательскую активность в Facebook в manifest вместе с com.facebook.FacebookActivity.
<activity android:name=".activity.FbActivity" />
<activity android:name="com.facebook.FacebookActivity"
android:configChanges=
"keyboard|keyboardHidden|screenLayout|screenSize|orientation"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:label="@string/app_name" />
Ответ №3:
Добавить инструменты: replace=»android: theme» запустить ok.
<activity android:name="com.facebook.FacebookActivity" android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
tools:replace="android:theme"
android:label="@string/app_name" />