【发布时间】:2014-11-05 06:55:37
【问题描述】:
您好,我需要将文本从我的应用程序分享到 Facebook 我尝试了此代码
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(Intent.EXTRA_SUBJECT, DESCRIPTION);
sharingIntent.putExtra(Intent.EXTRA_TEXT, DESCRIPTION);
PackageManager packManager = getPackageManager();
List<ResolveInfo> resolvedInfoList = packManager.queryIntentActivities(sharingIntent, PackageManager.MATCH_DEFAULT_ONLY);
boolean resolved = false;
for(ResolveInfo resolveInfo: resolvedInfoList){
if(resolveInfo.activityInfo.packageName.startsWith("com.facebook.katana")){
sharingIntent.setClassName(
resolveInfo.activityInfo.packageName,
resolveInfo.activityInfo.name );
resolved = true;
break;
}
}
if(resolved){
startActivity(sharingIntent);
}else{
android.app.AlertDialog.Builder alert = new AlertDialog.Builder(SingleItemView.this);
alert.setTitle("Warning");
alert.setMessage("Facebook App not found");
alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int which)
{
dialog.dismiss();
}
});
alert.show();
}
它通过安装的 Facebook 打开 Facebook 帖子,但有空白帖子我如何将我的文本传递给 Facebook 应用程序?
【问题讨论】:
-
你在设置 putExtra 之前检查了 DESCRIPTION 的值吗?
-
我与@HareshChhelana 描述值 putExtra
-
@HareshChhelana 和 Naveen .. 是的,即使我尝试输入简单的文本并且也得到了空白帖子
-
尝试评论EXTRA_SUBJECT行只通过EXTRA_TEXT。
标签: android eclipse facebook share facebook-share