Я пытаюсь поделиться изображением на 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);
}
});
}
}