使用Intent分享内容到Facebook Lite Android

时间:2015-09-21 12:21:33

标签: android facebook

使用以下代码直接将内容分享到Facebook应用

+=

它适用于Facebook应用程序,但面临facebook lite应用程序的问题。对于安装了不能共享内容的facebook-lite的用户,它只显示fb-lite app的启动画面。请帮帮我。

2 个答案:

答案 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)));