首先,我知道已经提出了许多类似的问题,因此为重复道歉。我正在努力从我正在使用共享对话框方法开发的应用程序中向 Facebook分享一个自定义的Open Graph 故事。我已遵循文档并查看了现有问题以寻求指导,但我无法完成这项工作。
当我尝试测试集成时,我看到的是共享对话框会暂时出现,然后它会自行消失。我在日志“ com.facebook.FacebookException: Failed to generate preview for user ”中收到以下(非常有用的)消息!尽我所能,我无法解决这个问题。
我从 Facebook 仪表板创建了一个自定义故事,其中包含“完成”操作和“拼图”对象。我在外部服务器上为拼图对象设置了一个 html 文件。应用程序中的代码如下:
final ArrayList<Bitmap> imageList = new ArrayList<Bitmap>();
imageList.add(image);
OpenGraphObject puzzle = OpenGraphObject.Factory.createForPost("puzzle");
puzzle.setProperty("title", title);
puzzle.setProperty("image", "http://www.example.com/app-facebook/images/icon.png");
puzzle.setProperty("url", "http://www.example.com/app-facebook/puzzle.html");
puzzle.setProperty("description", desc);
OpenGraphAction action = GraphObject.Factory.create(OpenGraphAction.class);
action.setType("myapp.complete");
action.setProperty("puzzle", puzzle);
FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(this, action,
"puzzle")
//.setImageAttachmentsForObject("puzzle", imageList)
.build();
if (FacebookDialog.canPresentOpenGraphActionDialog(getApplicationContext(),
FacebookDialog.OpenGraphActionDialogFeature.OG_ACTION_DIALOG)) {
fbUiHelper.trackPendingDialogCall(shareDialog.present());
} else {
Log.w(LOG_TAG, "fbShareStory: Cannot present");
}
非常感谢任何帮助。