Кнопка «Поделиться» не работает с Facebook (текст пуст) - PullRequest
0 голосов
/ 27 апреля 2018

Кнопка общего доступа работает с приложением Viber и What но не беги с фейсбуком, просто пустое место.

Intent myIntent = new Intent(Intent.ACTION_SEND);
bt = findViewById(R.id.imageShareButton);
        bt.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                String shareBody = versesText.getText().toString();
                myIntent.setType("text/plain");
                myIntent.putExtra(Intent.EXTRA_SUBJECT, "Perfect Verses");
                myIntent.putExtra(Intent.EXTRA_TEXT, shareBody + "\n" + "Read More...");
                myIntent.putExtra(Intent.EXTRA_TEXT, shareBody);
                startActivity(Intent.createChooser(myIntent, getResources().getString(R.string.app_name)));
             }
         });

Ссылка на мое приложение в GooglePlay, https://play.google.com/store/apps/details?id=com.samuel.perfectverses

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018
String packageName = "com.facebook.katana";
String fullUrl = "https://m.facebook.com/sharer.php?u=..";
        Intent intent = getPackageManager().getLaunchIntentForPackage(packageName);
        if (intent == null) {
            Intent i = new Intent(Intent.ACTION_VIEW);
            i.setData(Uri.parse(fullUrl));
            startActivity(i);
        } else {
            Intent sharingIntent = new Intent(Intent.ACTION_SEND);
            sharingIntent.setClassName(packageName ,
                    "com.facebook.katana.ShareLinkActivity");
            sharingIntent.putExtra(Intent.EXTRA_TEXT, "your title text");
            startActivity(sharingIntent);
0 голосов
/ 27 апреля 2018

здесь Я запустил ваш код, и я получил это, я думаю, вы забыли добавить действие.

val sharingIntent = Intent(Intent.ACTION_SEND)
sharingIntent.type = "text/plain"
sharingIntent.putExtra(Intent.EXTRA_SUBJECT, "subject")
sharingIntent.putExtra(Intent.EXTRA_STREAM, titl + "\n" + "Read More..." + "\n" + link)
startActivity(Intent.createChooser(sharingIntent, getResources().getString(R.string.app_name)))
...