Android Facebook 版本 4.0 打开图 post 位图失败

Android Facebook version 4.0 open graph post bitmap failing

我有下面的代码试图 post 带有附加位图图像的 Open Graph 故事。位图的大小约为 1 兆字节,因此在 Facebook 的限制范围内。显示共享对话框,post 将工作但没有图像显示!我在清单中确实有适当的提供程序条目,但没有收到任何错误报告。有什么想法可能是错误的吗?

        // 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);

好吧尝试使用

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

或使用

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

但你必须在 phone

上安装 facebook 应用程序 v7.0 及以上版本