Android中的Facebook共享对话框不显示内容
Posted
技术标签:
【中文标题】Android中的Facebook共享对话框不显示内容【英文标题】:Facebook Share Dialog in Android not showing content 【发布时间】: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 手机上运行此程序。我需要在我的设置上做些什么来使其工作。奇怪的是我确实记得之前看到过填充的对话框,所以我一定做了一些事情来破坏它。
任何帮助将不胜感激,我已经为此苦苦挣扎了一个多星期。
【问题讨论】:
这有帮助吗? ***.com/a/23659459/3518278 我在您链接到的页面上找不到 setName 或 setDescription。并且根据平台政策不允许预填充,所以这可能是他们不做任何事情的原因 @WizKid setName 或 setDescription 是从 facebook 示例 HelloFacebookSample 复制的,但即使我仅使用 .setLink 进行测试,它也不起作用。我确实发现,如果我真的最终发布,这些细节会显示在帖子上,即使它们没有出现在帖子对话框中。一定是 facebook 的 bug。 您使用的是什么版本的 SDK,您是否尝试了其他链接(如 nytimes 网址)? 有没有想过@stervale?我遇到了同样的问题。 【参考方案1】:我很确定这是一个 facebook 错误,因为共享可以很好地发布到 facebook 页面,只是共享对话框在我执行此操作时似乎是空白的。事实上,同一个应用程序在其他手机上也能正常工作,所以我的设置有一些特别的地方会触发这个错误。
我提交了一个 facebook 错误并希望它得到修复。
谢谢大家的回答。
【讨论】:
您找到解决方案了吗?我有完全相同的问题。【参考方案2】:我的应用示例:
在MainActivity开始时uiHelper的定义:
private UiLifecycleHelper uiHelper;
在 onCreate 函数中:
uiHelper = new UiLifecycleHelper(this, null);
uiHelper.onCreate(savedInstanceState);
并在我的应用程序的相应部分中调用以显示实际的共享对话框:
FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this)
.setLink("Hello Facebook")
.setName("The 'Hello Facebook' sample application showcases simple Facebook integration")
.setCaption("http://developers.facebook.com/android")
.setPicture("imageURL")
.build();
uiHelper.trackPendingDialogCall(shareDialog.present());
以防万一我想提一下,您需要将调试 Android 哈希或公共密钥库哈希添加到 Android 选项卡下 Facebook 控制面板上的应用程序设置(有关密钥哈希生成的更多信息:Facebook Android Generate Key Hash)。
我希望我的任何建议对我有所帮助,我在使用 Facebook SDK 时也遇到了很多问题。
您的logcat 是否提供了任何错误或线索来说明为什么会发生这种情况?
【讨论】:
以上是关于Android中的Facebook共享对话框不显示内容的主要内容,如果未能解决你的问题,请参考以下文章
共享回调不适用于 Facebook SDK 4 Android
通过 android 应用程序共享图像时 Facebook 上传失败错误
共享对话框不适用于 Facebook 应用 [android]
Facebook 分享对话框始终仅在 Android 上显示验证码