我的应用程序我需要与标题共享照片。使用Facebok Dialog
时,它正在共享。如果我安装Facebook app
字幕未来。遵循Facebook sdk latest version 4.2
的说明。
以下是我在我的应用中用于照片共享的代码。
private void postPhoto() {
Bitmap image = BitmapFactory.decodeResource(this.getResources(), R.drawable.icon);
SharePhoto sharePhoto = new SharePhoto.Builder().setBitmap(image).setCaption("gbsdfjhbsd").build();
ArrayList<SharePhoto> photos = new ArrayList<>();
photos.add(sharePhoto);
SharePhotoContent sharePhotoContent =
new SharePhotoContent.Builder().setPhotos(photos).setRef("hjgf").build();
if (canPresentShareDialogWithPhotos) {
shareDialog.show(sharePhotoContent);
} else if (hasPublishPermission()) {
ShareApi.share(sharePhotoContent, shareCallback);
} else {
pendingAction = PendingAction.POST_PHOTO;
// We need to get new permissions, then complete the action when we get called back.
LoginManager.getInstance().logInWithPublishPermissions(
this,
Arrays.asList(PERMISSION));
}
}
答案 0 :(得分:0)
我正在尝试做同样的事情。我发现如果你在构建器上设置位图就可以了:
// Build SharePhoto
SharePhoto.Builder photoBuilder = new SharePhoto.Builder();
photoBuilder.setBitmap(bitmap);
photoBuilder.setCaption("Caption");
final SharePhoto sharePhoto = photoBuilder.build();
(我正在使用facebook sdk version 4.5.2)
如果您使用setImageUrl而不是setBitmap,那么由于某些模糊的原因,它不再起作用: - (
据我了解,这并不违反facebook合约,因为我用它来添加用户输入的文字。我只是绕过了facebook对话框。