1

J'ai installé Facebook partage avec le ci-dessous, construire fournisseur de contenu spécifique de type:Android Facebook ContentProvider et plusieurs types Construire

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

applicationId est différent selon le type de construction, de sorte que je suis en mesure d'exécuter le débogage et vivre construit côte à côte sur un appareil.

Cette configuration me donne une erreur sur Facebook (fichier image) partage:

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. 

Comment puis-je résoudre ce problème? Comment puis-je obtenir Facebook pour prendre en compte mon applicationId?

+0

[ici] (http://stackoverflow.com/a/33293868/1565731) est la solution que vous cherchez. –

+0

@Wess Vérifiez ma réponse. – Dhruv

Répondre

1

vous regardez code Manifest comme ci-dessous pour se connecter facebook et partage:

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

REMARQUE:

Votre application est actuellement en direct et à la disposition du public.

Suivez ci-dessous étape pour rendre votre application facebook en direct et public:

1) Aller àhttps://developers.facebook.com/

2) Sélectionnez votre application et goto onglet App Review.

3) Vérifier OUI pour Votre application est actuellement et vivre à la disposition du public. option.

Voir I am new How do I make my app live on FB

+0

merci, travaillé pour moi, déjà passé des heures à résoudre ce problème –

0

Essayez avec ceci:

Si votre APP_ID est 95xxx3xx60xx73xx, alors il devrait être comme:

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

Pour plus d'informations, vous pouvez suivre le lien this.

1

Votre "applicationId" est probablement "com.myname.blabla", et XXX votre identifiant d'application facebook?

Je pense que vous devriez passer à l'utilisation de 2 facebook APP_ID, et non "applicationId". Mettez les facebook APP_ID dans vos types de construction et référencez-les dans votre manifeste. Vous n'avez alors pas besoin d'ajouter le "applicationId" de votre application.

<provider 
    android:name="com.facebook.FacebookContentProvider" 
    android:authorities="com.facebook.app.FacebookContentProvider${FACEBOOK_APP_ID}" 
    android:exported="true" />