Android Facebook 4.0版开放图发布位图失败

时间:2015-05-08 13:31:13

标签: android facebook facebook-graph-api bitmap

我在下面的代码中尝试发布带有附加位图图像的Open Graph故事。 Bitmap的大小约为1 Meg,因此属于Facebook限制范围。显示共享对话框,帖子将工作,但没有显示图像!我在清单中有适当的提供者条目,我没有报告错误。关于可能出错的任何想法?

        // get App Facebook namespace
        final String fbNamespace = gameIdentity.getFbNamespace();

        // Create an object
        ShareOpenGraphObject.Builder object = new     ShareOpenGraphObject.Builder()
                .putString("og:type", fbNamespace + ":board")
                .putString("og:title", params.getString("name"))
                .putString("og:description", params.getString("caption"))
                .putString("og:url", "https://facebook.com/Example");


        // if we have an image, add to graph object
        if (image != null) {
            // build Photo object
            SharePhoto photo = new SharePhoto.Builder()
                    .setBitmap(image)
                    .setUserGenerated(true)
                    .build();
            // add to graph object
            object.putPhoto(fbNamespace + ":board", photo);
        }

        // Create an action
        ShareOpenGraphAction action = new ShareOpenGraphAction.Builder()
                .setActionType(fbNamespace + ":complete")
                .putObject("board", object.build())
                .build();

        // Create the content
        ShareOpenGraphContent content = new ShareOpenGraphContent.Builder()
                .setPreviewPropertyName("board")
                .setAction(action)
                .build();

        // initiate share process
        ShareDialog shareDialog = new ShareDialog(this);
        shareDialog.show(content);

1 个答案:

答案 0 :(得分:0)

好好尝试使用

  // add to graph object
    object.putPhoto("og:image", photo);

或使用

SharePhotoContent content = new SharePhotoContent.Builder()
        .addPhoto(photo)
        .build();

但你必须在手机上安装facebook app v7.0及以上版本