脸书:您的链接不能共享

我添加了使用Android共享意图从我的应用程序分享分数的function:

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND); shareIntent.setType("text/plain"); shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "My Score"); shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "I scored "+score+" on "+difficultyString+" difficulty."); context.startActivity(Intent.createChooser(shareIntent, "Share your score")); 

当我从select器中selectFacebook时,它会转到m.facebook.com并说“你的链接不能共享”。 这里怎么了?

Solutions Collecting From Web of "脸书:您的链接不能共享"

这是所有的Android应用程序试图分享到Facebook时发现的一个常见问题。 Facebook阻止其他应用程序使用其应用程序共享。 我不知道为什么,但许多公司正试图绕过这一点。 目前,它是“unfix-able”。 抱歉。

伙计,你可以试试这个:

 Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_TEXT, the_pure_link); startActivity(Intent.createChooser(intent, "Share with")); 

如果在the_pure_link中有图片,或者the_pure_link包含:

 <link rel="image_src" type="image/jpeg" href="image_address" /> 

facebook分享将显示链接,图片和您的评论。 所有这些解决scheme都从stackoverflow.comfind。 在这里检查:

通过ACTION_SEND在Android App上分享Facebook上的文本

从Android到Facebook的图像共享

我发现你可以使用这个URL来分享到Facebook的东西:

http://www.facebook.com/sharer.php?s=100&p[title]=YOUR_TITLE_HERE&p[summary]=YOUR_SUMMARY_HERE&p[url]=YOUR_URL_TO_POINT_TO_WHEN_THIS_IS_BEEING_CLICKED

这不需要用户安装facebook

我在这种情况下的普遍想法是嗅探Android和服务器之间的stream量,并查看运行此代码时确切地发送到服务器。 你可以把它比作有用的东西,这会给你一些想法。

你的意图代码看起来不错 – 你有没有尝试安装一个不同的FB应用程序?