2014-09-25 46 views
1

我正在关注Facebook上的开发者文档,在用户的时间线here上发布自定义故事。OpenGraphActionDialogBu​​ilder已过时

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

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

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

任何人都知道解决方案吗?

回答

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(); 

希望这会帮助你。

+0

这是行不通的。只是一个耻辱,它不能给我们这种方法在调制中使用,而不是 – StuStirling 2014-10-01 12:05:28

+0

是的...我试图找到一种方法来在我的图形对象中放置一个“GeoPoint”列表,以便使用Map Layout一个路径(就像Runtastic所做的那样),我找不到任何文档在谈论这个!无论如何,祝你好运:) – Bertrand 2014-10-01 12:18:39

+0

我正在做同样的事情。我实际上已经提交了关于它的错误报告https://developers.facebook.com/bugs/820798267972000/。 关于它的唯一文档就是https://developers.facebook.com/docs/opengraph/creating-custom-stories#attachment。 我已经做到了,但我不能让它再次工作! – StuStirling 2014-10-01 13:25:27