我无法在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错误
答案 0 :(得分:0)
我找到了答案。
这不包含在Facebook的文档中。在4.1.2以上的Android版本中,发生错误是因为在声明Facebook的内容提供商时AndroidManifest.xml
文件中缺少一行。
我刚刚添加了
android:exported="true"
如果有人遇到同样的问题。