无法为用户生成预览

时间:2013-12-27 04:28:18

标签: android facebook-graph-api

我正试图通过Android模拟器上的facebook文档实现这一点。

https://developers.facebook.com/docs/android/share-dialog/

OpenGraphAction action = GraphObject.Factory.create(OpenGraphAction.class);
action.setProperty("book", "https://example.com/book/Snow-Crash.html");

FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(this, action, "books.reads", "book")
        .build();
uiHelper.trackPendingDialogCall(shareDialog.present());

它不断给出错误消息

错误:com.facebook.FacebookException:无法为用户生成预览。

我正在使用FbAndroid-3.9.apk

我已经用一个命名空间来添加这本书,但没有。

2 个答案:

答案 0 :(得分:0)

Facebook应用程序故事未正确设置。

答案 1 :(得分:0)

这是使用facebook对话框设置打开图表操作的方法。

OpenGraphObject setObj = OpenGraphObject.Factory.createForPost("your app namespace:object type");

setObj.setProperty("title", "Title required");

/ *对于歌曲,内容类型是music.song。您可以在此链接中搜索以查找对象的内容类型 https://developers.facebook.com/docs/opengraph/music * /

                    setObj.getData().setProperty("type", "content type of your object");
                    setObj.setProperty("url", "your url");

                    setObj.setProperty("description", "your description");
                    OpenGraphAction action = GraphObject.Factory.create(OpenGraphAction.class);

/ *您的操作是您为应用设置为开放图表的操作* /

                    action.setType("your app name space:your action");

/ *您的对象名称可以是一首歌*或

                    action.setProperty("your object name", setObj);

/ *最后* /

                    FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(context, action, "your object name").build();
                    uiHelper.trackPendingDialogCall(shareDialog.present());