Как поделиться Текст и изображение на Facebook, используя намерениях

? Sophie @ | Original: StackOverFlow
---

Как поделиться Текст и изображение на Facebook, я пишу Церковь заявление, в котором я хочу, чтобы позволить пользователю разделить текст и изображения вместе с URL.

Я могу поделиться онлайн ссылку приложение, но не в состоянии разделить текст & Amp; изображение, в котором я не хватает?

мой код выглядит следующим образом:

Button btnFbSharing = (Button) findViewById(R.id.fbSharing);
        btnFbSharing.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub

                 Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
                 shareIntent.setType("text/plain");
                 shareIntent.putExtra(android.content.Intent.EXTRA_TITLE, "Church Application");
                 shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "https://play.google.com/store/apps/details?id=com.facebook.katana");
                 shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "A new world begin");

                 shareIntent.putExtra(android.content.Intent.EXTRA_STREAM, R.drawable.ic_launcher);
                 PackageManager pm = getApplicationContext().getPackageManager();
                 List<ResolveInfo> activityList = pm.queryIntentActivities(shareIntent, 0);
                 for (final ResolveInfo app : activityList) {
                    if ((app.activityInfo.name).contains("facebook")) {
                        final ActivityInfo activity = app.activityInfo;
                        final ComponentName name = new ComponentName(
                                    activity.applicationInfo.packageName,
                                    activity.name);
                        shareIntent.addCategory(Intent.CATEGORY_LAUNCHER);
                        shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
                                            | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
                        shareIntent.setComponent(name);
                        startActivity(shareIntent);
                       }
                 }                  
            }
        });
---

Top 5 ответ

1Amardeepvijay @

использовать это для обмена URL в Android с помощью пристального броузере ... Вы не поделиться какой-либо текст прямо на facebook wallpost

b2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String urlToShare = "www.google.com";
                Intent intent = new Intent(Intent.ACTION_SEND);
                intent.setType("text/plain");
                // intent.putExtra(Intent.EXTRA_SUBJECT, "Foo bar"); // NB:
                // has no effect!
                intent.putExtra(Intent.EXTRA_TEXT, urlToShare);

                // See if official Facebook app is found
                boolean facebookAppFound = false;
                List<ResolveInfo> matches = getPackageManager()
                        .queryIntentActivities(intent, 0);
                for (ResolveInfo info : matches) {
                    if (info.activityInfo.packageName.toLowerCase()
                            .startsWith("com.facebook.katana")) {
                        intent.setPackage(info.activityInfo.packageName);
                        facebookAppFound = true;
                        break;
                    }
                }

                // As fallback, launch sharer.php in a browser
                if (!facebookAppFound) {
                    String sharerUrl = "https://www.facebook.com/sharer/sharer.php?u="
                            + urlToShare;
                    intent = new Intent(Intent.ACTION_VIEW, Uri
                            .parse(sharerUrl));
                }

                startActivity(intent);
            }
        });
2Iain Smith @

Эй, я сделал много исследований в этом, как я просилже http://stackoverflow.com/questions/23787429/share-image-and-text-to-facebook-on-android

В основном это не возможно из facebook приложение, используя имя пакета " com.facebook.katana ", как он игнорирует дополнительный текст, когдаизображение есть увидеть это для фактического https://developers.facebook.com/bugs/332619626816423/ но может иметь ссылки, когдаизображение не существует . Очень раздражает, я знаю.

Послемного оглядываясь Я создал собственную деятельность с помощью facebook SDK 3.14.1, которая позволяет изображения и текст здесьhttps://github.com/b099l3/FacebookImageShareIntent для демонстрационного проекта дать ей идти, и пусть знать, если он помогает вам .