2016-12-08 2 views
1

Je veux partager une image sur Facebook avec mon application Android. J'utilise ce code:Partager sur Facebook [Android]

SharePhoto photo = (SharePhoto)new SharePhoto.Builder().SetBitmap(bitmap).Build(); 

    SharePhotoContent content = new SharePhotoContent.Builder() 
        .AddPhoto(photo) 
        .Build(); 

    _fbShareButton.ShareContent = content; 

Le problème est que je ne peux publier qu'à partir du compte où j'ai créé l'application facebook. Après vous être connecté à un autre compte, la fenêtre de partage n'apparaît pas.

L'application est en ligne sur le compte du développeur facebook.

Merci d'avance! :)

+0

Si vous utilisez ShareDialog, essayez d'utiliser Mode.WEB –

+0

Comment utiliser Mode.Web? – bigjoe1

+0

shareDialog.show (content, Mode.WEB); –

Répondre

0

Première Vous devez rendre votre application publique dans le développeur facebook. Pour rendre public Suivez ces étapes données dans ce lien https://stackoverflow.com/a/37982567/7235539

Espérons que son aide vous.

+0

Mon application est publique - cercle vert rempli :) ne fonctionne toujours pas: c – bigjoe1

0
  //If Your are in debug mode please make sure that you are login with developer id from which app is registered  

FacebookSdk.sdkInitialize(context);//initialize your Facebook SDK 

       //Obtain Callback manager instance 
       CallbackManager callbackManager = CallbackManager.Factory.create(); 

        //Create facebook Share Dialog instance 
       ShareDialog shareDialog = new ShareDialog((AppCompatActivity) context 

        //Register CallBack 
        shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() { 
         @Override 
         public void onSuccess(Sharer.Result result) { 

         } 

         @Override 
         public void onCancel() { 

         } 

         @Override 
         public void onError(FacebookException error) { 
          error.printStackTrace(); 
         } 
        }); 

        //Perform Click event on your share button 
fb_share_btn.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       if (ShareDialog.canShow(ShareLinkContent.class)) { 
        ShareLinkContent content = new ShareLinkContent.Builder() 
          .setContentUrl(Uri.parse(context.getString(R.string.app_link_to_play_store)))//this is your play store link 
          .setContentTitle(context.getString(R.string.app_name)) 
          .setContentDescription(context.getString(R.string.description_content_fb))//content to display on facebook 
          .setImageUrl(Uri.parse("Your image url placed on app server")) 
          .build(); 
        shareDialog.show(content); 
       } 
      } 
     });