使用以下代码直接将内容分享到Facebook应用
+=
它适用于Facebook应用程序,但面临facebook lite应用程序的问题。对于安装了不能共享内容的facebook-lite的用户,它只显示fb-lite app的启动画面。请帮帮我。
答案 0 :(得分:2)
您可以通过在intent中设置包名来实现此目的。
它将查找指定的应用程序,如果存在,它将打开该应用程序。另外,它会显示错误消息没有应用程序可以执行此操作。 尝试使用Android默认意图进行共享。
//使用Facebook App
Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Example text");
intent.setPackage("com.facebook.katana");
activity.startActivity(intent);
//使用Facebook Lite应用
Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Example text");
intent.setPackage("com.facebook.lite");
activity.startActivity(intent);
让我知道它是怎么回事......
注意:使用Facebook SDK时,Facebook共享将运行良好(使用大于4.X的版本 - 推荐)
答案 1 :(得分:0)
Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, activity.getString(R.string.share_subject));
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Example text");
activity.startActivity(Intent.createChooser(shareIntent, activity.getString(R.string.share_title)));