我已改用新更新的 Android 版 Facebook SDK。
当我尝试使用新的共享对话框时,上面的消息是在 FacebookException 类中给出的。
发生这种情况有什么原因吗?
这是我正在使用的代码。
OpenGraphAction action = GraphObject.Factory.create(OpenGraphAction.class);
action.setProperty("object", "http://object.url");
FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(this, action, "appnamespace.action", "object")
.build();
uiHelper.trackPendingDialogCall(shareDialog.present());
最佳答案
经过几个小时的反复试验,我终于明白了这一点。但希望它更简单。 Facebook 应该提供一个代码生成器。
无论如何,我的问题的解决方案是 Action 词必须与 facebook 设置的 Action 词完美匹配。查看此内容的唯一方法是在类型的开放图形代码生成器中。
https://developers.facebook.com/apps/ {app-id}/opengraph/types
您可以在上面的操作类型部分的链接中找到它。
现在,采用 facebook 提供的命名空间和操作类型,并将其替换为下面的“appnamespace:action”。
OpenGraphAction action = GraphObject.Factory.create(OpenGraphAction.class);
action.setProperty("object", "http://object.url");
FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(this, action, "appnamespace.action", "object")
.build();
uiHelper.trackPendingDialogCall(shareDialog.present());
关于android - 共享对话框返回异常并显示 "failed to generate preview for user facebook",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18401642/