2016-12-08 15 views
1

私はアンドロイドアプリでFacebook上で画像を共有したいと思います。私はこのコードを使用します:Facebookで共有する[Android]

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

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

    _fbShareButton.ShareContent = content; 

私はFacebookのアプリケーションを作成したアカウントからしか公開できません。別のアカウントにログインすると、共有ウィンドウは表示されません。

アプリはFacebookの開発者アカウントでオンラインです。

ありがとうございます! :)

+0

ShareDialogを使用する場合は、Mode.WEBを使用してください。 –

+0

Mode.Webの使用方法は? – bigjoe1

+0

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

答えて

0

まず、あなたのアプリをFacebookの開発者に公開する必要があります。一般公開するにはこのリンクに記載されている手順を実行してください。https://stackoverflow.com/a/37982567/7235539

あなたのお役に立てます。

+0

私のアプリはpublic - green filled circleです:)まだ動作しません: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); 
       } 
      } 
     }); 
関連する問題