通过我的应用程序的Facebook移动应用程序与标题分享照片

时间:2015-07-06 12:25:30

标签: android facebook facebook-sdk-4.0

我的应用程序我需要与标题共享照片。使用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));
        }
    }

1 个答案:

答案 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对话框。