android - 共享对话框返回异常并显示 "failed to generate preview for user facebook"

标签 android facebook-graph-api android-facebook

我已改用新更新的 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/

相关文章:

android - 使用 facebook sdk 3.5 android remote_app_id 的简单帖子与存储的 id 不匹配

java - 如何使用 Java 修复 AndroidX 中 Mapbox 9.5.0 的未解析导入

java - Android Firebase : How is OnCompleteListener working asynchronously if it called on main application thread?

Facebook 图形 API : How do I get a user's (or own) link-likes (i. e。 'user likes a link')?

facebook-graph-api - Facebook 的 Graph API 调用限制是多少?

Android Facebook Open Graph 帖子不起作用

android - android中的应用内购买问题

java - 让用户调整图像大小

swift - 展开可选时发现 nil - 在 Swift 4 中设置标签文本

android - Facebook "apprequests"过滤器不适用于 android