Как поделиться изображениями в Android Studio с помощью facebookSDK? - PullRequest
0 голосов
/ 20 октября 2019

Я пытаюсь поделиться изображением на Facebook, но не могу. Мне удалось отправить ссылку тем же способом, но не изображениями.

Я поставил логи для проверки и увидел, что они не входят в "if (ShareDialog.canShow (SharePhotoContent.class))".

Я проверил со ссылкой, как учебник в YouTube, но ничего не происходит. Я нажимаю на кнопку, чтобы получить это в стартовом терминале (и больше ничего не происходит):

Доступ к скрытому методу Ldalvik / system / CloseGuard; -> get () Ldalvik / system / CloseGuard;(легкий серый список, отражение) Доступ к скрытому методу Ldalvik / system / CloseGuard; -> открыть (Ljava / lang / String;) V (легкий серый список, отражение) Доступ к скрытому методу Ldalvik / system / CloseGuard; -> warnIfOpen () V (легкийсерый список, отражение)

открытый класс SucessoActivity расширяет AppCompatActivity {

Button btnShareImage;
ShareDialog shareDialog;
CallbackManager callbackManager;

Target target = new Target() {
    @Override
    public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
        SharePhoto sharePhoto = new SharePhoto.Builder().setBitmap(bitmap).build();
        if (ShareDialog.canShow(SharePhotoContent.class)){
            SharePhotoContent content = new SharePhotoContent.Builder().addPhoto(sharePhoto).build();
            shareDialog.show(content);

        }
    }

    @Override
    public void onBitmapFailed(Exception e, Drawable errorDrawable) {

    }

    @Override
    public void onPrepareLoad(Drawable placeHolderDrawable) {

    }
};

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_sucesso);
    //FacebookSdk.sdkInitialize(this.getApplicationContext());
    btnShareImage = findViewById(R.id.share);
    callbackManager = CallbackManager.Factory.create();
    shareDialog = new ShareDialog(this);


    btnShareImage.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {
                @Override
                public void onSuccess(Sharer.Result result) {
                    Toast.makeText(SucessoActivity.this,"Sucesso", Toast.LENGTH_SHORT).show();
                }

                @Override
                public void onCancel() {
                    Toast.makeText(SucessoActivity.this,"Cancelado", Toast.LENGTH_SHORT).show();
                }

                @Override
                public void onError(FacebookException error) {
                    Toast.makeText(SucessoActivity.this,error.getMessage(), Toast.LENGTH_SHORT).show();
                }
            });

            Picasso.get().load("https://upload.wikimedia.org/wikipedia/en/1/17/Batman-BenAffleck.jpg").into(target);

        }
    });
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...