Доля намерения с текстом и изображением не работает [дубликат]

5
задан Sophie 8 May 2014 в 13:28
поделиться

2 ответа

Эй, я много исследовал это, так как я задал тот же вопрос

В принципе, это невозможно из приложения facebook, используя имя пакета «com.facebook». katana ", поскольку он игнорирует дополнительный текст, когда изображение есть, см. это для фактической ошибки , но может иметь ссылки, когда изображения там нет. Очень раздражает, что я знаю.

После того, как я много думал о том, что создал свою собственную деятельность с помощью facebook sdk 3.14.1, которая позволяет изображения и текст здесь github link к демонстрации проект дайте ему понять и дайте знать, если он вам поможет.

3
ответ дан Community 15 August 2018 в 16:33
поделиться
  • 1
    спасибо за комментарии, но где ссылка github? – Sophie 29 May 2014 в 11:39
  • 2
    Привет, извините, добавил ссылки там. – Iain Smith 29 May 2014 в 11:43
  • 3
    круто ... +1 спасибо – Sophie 29 May 2014 в 11:49
  • 4
    Не уверен, что он по-прежнему работает после обновления facebook sdk до версии 4.0. Я попробую это позже. – Robert 23 May 2015 в 03:06

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

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);
            }
        });
3
ответ дан Amardeepvijay 15 August 2018 в 16:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: