【发布时间】:2014-05-17 06:12:59
【问题描述】:
我正在尝试使用 facebook SDK 在我的 android 应用程序中实现共享,并且已完全按照 facebook page 上的文档所述实现。在调用共享对话框之前,我会检查会话和 publish_actions 权限,如下所示。
if (FacebookDialog.canPresentShareDialog(getApplicationContext(),
FacebookDialog.ShareDialogFeature.SHARE_DIALOG)) {
// Publish the post using the Share Dialog
FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this)
.setName("Hello Facebook")
.setDescription("The 'Hello Facebook' sample application showcases simple Facebook integration")
.setLink("http://developers.facebook.com/android")
.build();
}
共享对话框出现,但没有我在 .setLink() 等中添加的内容,它是空白的。为了确保我没有遗漏任何配置,我测试了 facebook SDK 示例中的 HelloFacebookSample 并且有同样的问题。当我点击“发布状态更新”时,我看到一个空的共享框。
我在装有 Android 4.4.2 和 facebook 应用程序版本 9.0.0.26.28 的 Nexus 4 手机上运行此程序。我需要在我的设置上做些什么来使其工作。奇怪的是我确实记得之前看到过填充的对话框,所以我一定做了一些事情来破坏它。
任何帮助将不胜感激,我已经为此苦苦挣扎了一个多星期。
【问题讨论】:
-
我在您链接到的页面上找不到 setName 或 setDescription。并且根据平台政策不允许预填充,所以这可能是他们不做任何事情的原因
-
@WizKid setName 或 setDescription 是从 facebook 示例 HelloFacebookSample 复制的,但即使我仅使用 .setLink 进行测试,它也不起作用。我确实发现,如果我真的最终发布,这些细节会显示在帖子上,即使它们没有出现在帖子对话框中。一定是 facebook 的 bug。
-
您使用的是什么版本的 SDK,您是否尝试了其他链接(如 nytimes 网址)?
-
有没有想过@stervale?我遇到了同样的问题。
标签: android facebook facebook-android-sdk