gpt4 book ai didi

Android Facebook ContentProvider 和多种构建类型

转载 作者:行者123 更新时间:2023-11-29 19:51:02 25 4
gpt4 key购买 nike

我已设置 Facebook 与以下内容共享,构建类型特定的内容提供商:

<provider
android:name="com.facebook.FacebookContentProvider"
android:authorities="com.facebook.app.FacebookContentProviderXXX${applicationId} ...

applicationId 因构建类型而异,因此我能够在一台设备上并排运行调试和实时构建。

此设置让我在 Facebook(图像文件)共享时出错:

IllegalStateException: A ContentProvider for this app was not set up in the AndroidManifest.xml, please add com.facebook.app.FacebookContentProviderXXX as a provider to your AndroidManifest.xml file. See https://developers.facebook.com/docs/sharing/android for more info.

我该如何克服这个问题?我怎样才能让 Facebook 考虑我的 applicationId?

最佳答案

您的 Manifest 代码如下所示,用于 facebook 登录和分享:

    <meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="@string/{facebook_app_id}" />
<!-- To use Facebook Login or Share, also add the FacebookActivity to the manifest:-->
<activity
android:name="com.facebook.FacebookActivity"
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
android:label="@string/app_name"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<!-- If you're sharing links, images or video via the Facebook for Android app, you also need to declare
the FacebookContentProvider in the manifest. -->
<provider
android:name="com.facebook.FacebookContentProvider"
android:authorities="com.facebook.app.FacebookContentProvider${facebook_app_id}"
android:exported="true" />

注意:

您的应用目前上线并可供公众使用。

按照以下步骤使您的 Facebook 应用上线并公开:

1) 转到 https://developers.facebook.com/

2) 选择您的应用并转到应用审核标签。

3) 选中YES 您的应用程序当前已上线并可供公众使用。选项。

参见 I am new How do I make my app live on FB

关于Android Facebook ContentProvider 和多种构建类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37156383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com