我无法在Facebook上分享文字+链接

时间:2016-10-09 22:11:48

标签: android

为什么我在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。)

由于

2 个答案:

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