Facebook 在Android上分享文档告诉我们使用以下代码片段显示ShareDialog:
if (ShareDialog.canShow(ShareLinkContent.class)) {
ShareLinkContent linkContent = new ShareLinkContent.Builder()
.setContentTitle("Hello Facebook")
.setContentDescription(
"The 'Hello Facebook' sample showcases simple Facebook integration")
.setContentUrl(Uri.parse("http://developers.facebook.com/android"))
.build();
shareDialog.show(linkContent);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是为什么我们需要检查ShareDialog.canShow()?在什么情况下这可能会返回错误,我们是否需要处理这种情况?示例代码只是静默失败而不告诉用户任何东西.