我正试图通过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
我已经用一个命名空间来添加这本书,但没有。
答案 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());