我正在使用android的分享意图添加从我的应用分享分数的功能:
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"));
当我从选择器中选择Facebook时,它会转到m.facebook.com并说“您的链接无法共享”。这里出了什么问题?
答案 0 :(得分:2)
这是在尝试与Facebook分享时在所有Android应用中发现的常见问题。 Facebook阻止其他应用程序使用他们的应用程序共享我不确定为什么,但很多公司都试图绕过这个。目前,它是“unfix-able”。遗憾。
答案 1 :(得分:2)
我发现您可以使用此网址与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
答案 2 :(得分:2)
老兄,你可以试试这个:
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分享会一起显示链接,图片和评论。所有这些解决方案都可以从stackoverflow.com找到。在这里查看:
答案 3 :(得分:0)
我在这种情境中的普遍想法是嗅探android和amp;之间的流量。服务器,并在运行此代码时查看发送到服务器的确切内容。你可以将它与有效的东西进行比较,这会给你一些想法。
答案 4 :(得分:0)
您的意图代码看起来很好 - 您是否尝试过安装其他FB应用程序?