1

Я разделяющие настройки Facebook с ниже, Тип сборки определенного провайдера контента:Android Facebook ContentProvider и несколько Построить Типы

<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 учитывать мое приложение?

+0

[Здесь] (http://stackoverflow.com/a/33293868/1565731) является решением, которое вы ищете. –

+0

@WESS Проверьте мой ответ. – Dhruv

ответ

1

Вы 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) Goto https://developers.facebook.com/

2) Выберите приложение и Гото App Обзор вкладку.

3) Проверить ДА для Вашего приложения в настоящее время живет и доступны для общественности. опция.

См I am new How do I make my app live on FB

+0

спасибо, работал для меня, уже потратил часы на решение этой проблемы –

0

Try с этим:

Если APP_ID является 95xxx3xx60xx73xx, то оно должно быть как:

<provider 
    android:name="com.facebook.FacebookContentProvider" 
    android:authorities="com.facebook.app.FacebookContentProvider95xxx3xx60xx73xx" 
    android:exported="true" /> 

Для получения дополнительной информации, вы можете следовать this ссылке.

1

Ваш «applicationId», вероятно, «com.myname.blabla» и XXX ваш идентификатор приложения facebook?

Думаю, вам следует переключиться на использование 2-х лицевых APP_ID, а не «applicationId». Поместите APP_ID facebook в свои типы сборки и укажите их в своем манифесте. Затем вам не нужно добавлять «приложение» из вашего приложения.

<provider 
    android:name="com.facebook.FacebookContentProvider" 
    android:authorities="com.facebook.app.FacebookContentProvider${FACEBOOK_APP_ID}" 
    android:exported="true" /> 
Смежные вопросы