繁体   English   中英

将Facebook共享集成到我的应用中

[英]Integrating Facebook Sharing into my app

我试图将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);
}

就像测试一样,但它会加载共享屏幕,没有我指定的信息以及几秒钟后崩溃?

请帮我?

您需要在AndroidManifest.xml文件中添加Facebook Activity。

<activity android:name="com.facebook.FacebookActivity" />

在清单中添加您自己的自定义Facebook活动以及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" />

添加tools:replace =“ android:theme”运行正常。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM