Facebook的shareDialog不显示任何东西

我试图在Facebook上分享一些内容,但是我有很多问题。 我已经添加了正确的keyhash,并在Facebook上创build了应用程序,并将其放置。 当我尝试分享一些东西时,你可以看到:

在这里输入图像说明

但是当我点击后,它是空的: 在这里输入图像说明

这是一个许可问题? 我已经阅读了很多关于这个堆栈,但我找不到一个有效的答案…这是代码:

public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.action_share: Intent intent2=new Intent(Intent.ACTION_SEND); intent2.setType("text/plain"); intent2.putExtra(Intent.EXTRA_TEXT,"'"+ random + "'" + "\n"+"By Random Quotes"); startActivity(Intent.createChooser(intent2, "Share via")); break; case R.id.randombut: Frasi(); case android.R.id.home: Intent homeIntent = new Intent(this, MainActivity.class); homeIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(homeIntent); break; case R.id.facebook: FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this) .setApplicationName("Random Quotes") .setDescription(random) .setPicture("https://lh6.ggpht.com/1UJ89ho9pvVLPYS6NsFVQdb7KoQPALMhkw1w7DnNDqcfDYJ-tRxruaf2YLMLyqhnG_g=w300-rw") .setLink("https://play.google.com/store/apps/details?id=com.techappstudios.randomquotes") .build(); uiHelper.trackPendingDialogCall(shareDialog.present()); } return true; } 

Solutions Collecting From Web of "Facebook的shareDialog不显示任何东西"

我有一个类似的问题。

我通过改变图片的来源来解决这个问题(不要问我为什么这样做,因为我真的不知道)。

我没有从facebook或google play等网站上抓取我的图片url,而是将图片上传到了gethub。 用gethub,图片url以.png结尾。 图片,链接和说明张贴为他们应该。

试试这个。 我希望它有帮助。

我认为这与权限有关,您需要申请publish_actions权限。 Facebook首次要求接受新的许可。 一旦你接受,sharedialog将直接显示。

这是我做的,但是我的代码与您的共享信息取代。

 final Session activteSession = Session.getActiveSession(); if(!activteSession.isPermissionGranted("publish_actions")) { Session.getActiveSession().requestNewPublishPermissions(new Session.NewPermissionsRequest(this, "publish_actions")); } FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this) .setApplicationName("Random Quotes") .setDescription(random) .setPicture("https://lh6.ggpht.com/1UJ89ho9pvVLPYS6NsFVQdb7KoQPALMhkw1w7DnNDqcfDYJ-tRxruaf2YLMLyqhnG_g=w300-rw") .setLink("https://play.google.com/store/apps/details?id=com.techappstudios.randomquotes") .build(); uiHelper.trackPendingDialogCall(shareDialog.present()); mFacebookUIHelper.trackPendingDialogCall(shareDialog.present()); 

希望这会有所帮助。

从Facebook SDK的最新更新,Facebook不允许预先填写文本。 所以你现在只能分享url。 这不是你使用ShareDialog或Share Intent的问题。

请参阅下面的错误链接了解更多详情

https://developers.facebook.com/bugs/332619626816423