无法使用Open Graph将图像从内存发布到Facebook

时间:2014-12-07 00:25:59

标签: java android facebook-graph-api opengraph

我无法在Open Graph故事中发布从相机或本地存储中拍摄的图像。

这是代码

OpenGraphObject exercise = OpenGraphObject.Factory
            .createForPost("my-app-share:exercise");
exercise.setProperty("title", "Title");
exercise.setProperty("description", "description");

OpenGraphAction action = GraphObject.Factory
        .create(OpenGraphAction.class);
action.setProperty("exercise", exercise);

List<Bitmap> images = new ArrayList<Bitmap>();

Bitmap image = decodeBitmapFromFilepath(imgPath);

images.add(image);

FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(
        getActivity(), action, "my-app-share:use", "exercise")
        .setImageAttachmentsForObject("exercise", images, true)
        .build();
ExerciseActivity.getUiHelper().trackPendingDialogCall(shareDialog.present());

事情是我什么时候不包括

.setImageAttachmentsForObject("exercise", images, true)

一切正常,FB打开,故事按预期呈现。

一旦我上述这行,就会在我的LogCat中得到一个没有解释的Facebook错误

1 个答案:

答案 0 :(得分:0)

我找到了答案。

这不包含在Facebook的文档中。在4.1.2以上的Android版本中,发生错误是因为在声明Facebook的内容提供商时AndroidManifest.xml文件中缺少一行。

我刚刚添加了

android:exported="true"

如果有人遇到同样的问题。