Wie Sie Text und Bild auf Facebook mit Intent teilen

? Sophie @ | Original: StackOverFlow
---

Wie Sie Text und Bild auf Facebook, Ich schreibe eine Anwendung, in der Kirche möchte ich, damit Benutzer Text und Bild zusammen mit URL zu teilen.

Ich bin in der Lage, Online- App -Link, aber nicht in der Lage, Text & amp Aktien zu teilen; Bild, wo ich fehle?

mein Code sieht so aus:

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 Antwort

1Amardeepvijay @

Verwenden Sie diese für den Austausch von url in android über Absicht Auswahl ... Sie müssen nicht den Austausch aller Text direkt auf Facebook Pinboard

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 @

Hey, ich habe eine Menge Forschung in diesem als ich fragte die gleiche http://stackoverflow.com/questions/23787429/share-image-and-text-to-facebook-on-android

Im Grunde ist es nicht möglich, aus der Facebook-App mit dem Paketnamen " com.facebook.katana ", wie es ignoriert die zusätzlichen Text, wenn das Bild dort zu sehen dies für die tatsächliche https://developers.facebook.com/bugs/332619626816423/ aber können Verbindungen haben, wenn das Bild nicht da ist. Sehr ärgerlich, ich weiß.

Nach viel suchen zu Ich habe meine eigene Tätigkeit mit dem Facebook sdk 3.14.1, die Bilder und Texte können hier die https://github.com/b099l3/FacebookImageShareIntent an die Demo-Projekt, es zu gehen und lassen Sie wissen, ob es hilft Ihnen aus .