首先,图片附有以下描述: http://imgur.com/a/sgMdq
我为自己的应用创建了自定义Open Graph故事。这个故事被称为记录种族。 在我通过我的应用程序中的流程允许用户拍照/从他们的库中选择一个后,用户被带入Facebook应用程序以完成共享过程,如图像1 中所示。
用户发布分享后,会显示在facebook.com上的Feed中,如 image 2 中所示。
如同图片3 中所示,同一篇文章在Facebook Android应用上没有图片时显示。
有没有人知道是否有办法让图片也出现在移动应用上?或者,这只是Facebook处理这个问题的方式而且我无能为力吗?
这是我的FacebookDialog代码:
OpenGraphObject course = OpenGraphObject.Factory.createForPost("myapp:race");
course.setTitle(race.getEventName());
course.setDescription(race.getRaceDetailsForFacebookShare());
course.setUrl("http://www.myappurl.com");
course.getData().setProperty("name", race.getEventName());
course.getData().setProperty("results", race.getResults());
GraphObject imageObject = GraphObject.Factory.create();
imageObject.setProperty("url", photoUri.toString());
imageObject.setProperty("user_generated", "true");
List<JSONObject> imagesList = Arrays.asList(imageObject.getInnerJSONObject());
OpenGraphAction action = OpenGraphAction.Factory.createForPost(OpenGraphAction.class, "myapp:record");
action.setProperty("race", course);
action.setImage(imagesList);
FacebookDialog fbDialog = new FacebookDialog.OpenGraphActionDialogBuilder(getActivity(), action, "race").setFragment(RaceDetailFragment.this).build();
uiHelper.trackPendingDialogCall(fbDialog.present());
谢谢!抱歉所有的图像模糊!