Интеграция общего доступа к Facebook в мое приложение

#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" />