2014-12-07 44 views
0

我无法在Open Graph故事中发布从相机或本地存储中获取的图像。无法使用OpenGraph将图像从内存发布到Facebook

下面是代码

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的一个FacebookError没有解释

回答

0

我已经找到了答案。

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

我只是说

android:exported="true" 

如果有人跑进了同样的问题。

相关问题