为什么我在Facebook上分享时无法设置文字? 我有这段代码:
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
String str = "My Text\n" + "http://play.google.com/store/apps/details?id=com.google.android.apps.maps";
shareIntent.putExtra(Intent.EXTRA_TEXT, str);
List<ResolveInfo> matches = getPackageManager().queryIntentActivities(shareIntent, 0);
for (ResolveInfo info : matches) {
if (info.activityInfo.packageName.toLowerCase().contains("com.facebook.katana")) {
shareIntent.setPackage(info.activityInfo.packageName);
startActivity(shareIntent);
break;
}
}
它有效,但只显示链接。谁知道什么是错的? (我不想使用Facebook SDK。)
由于
答案 0 :(得分:0)
糟糕的脸书! : - (
这是不可能的,因为你不想使用Facebook SDK。
您必须在项目中使用实际官方单独的Facebook Android SDK才能获得完整的共享功能。这是额外的工作。 改变你的决定,然后看到: https://developers.facebook.com/docs/sharing/android
答案 1 :(得分:0)
ShareDialog shareDialog;
FacebookSdk.sdkInitialize(getApplicationContext());
shareDialog = new ShareDialog(UserProfileActivity.this);
ShareLinkContent content1 = new ShareLinkContent.Builder()
.setContentUrl(Uri.parse("https://Your url"))
.setContentTitle("name of content")
.setContentDescription("description")
.setImageUrl(Uri.parse("img url"))
.build();
shareDialog.show(content1);