OpenGraphActionDialogBu​​ilder已弃用

时间:2014-09-25 10:20:28

标签: android facebook facebook-android-sdk

我正在关注Facebook上的开发者文档,将自定义故事发布到用户的时间表here

当涉及到实际向用户显示对话框时,我正在使用它们所用的确切代码,如下所示。

FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(this, action, "books.reads", "book")

但是,我得到了is deprecated。这对我来说没有意义,考虑到它在当前的文档中,但无论如何。现在我已经尝试在文档的this part中找到替换它的内容,但没有任何关于它被弃用的内容。

有人知道解决方案吗?

1 个答案:

答案 0 :(得分:2)

正如您所说,我目前正在努力使用Facebook Open Graph API和过时的,或者只是遗失的文档。

我发现不是使用:

FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(this, action, "namespace_of_your_fp_app.action_name", "graph_object_name")

您应该通过提供类型来创建OpenGraphAction:

OpenGraphAction action = GraphObject.Factory.create(OpenGraphAction.class);
action.setType("namespace_of_your_fp_app.action_name");
action.setProperty("graph_object_name", graphObject);

然后,使用它来创建ShareDialog

FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(this, action, "graph_object_name").build();

希望这会对你有所帮助。