Skocz do zawartości
piotrsg

Share button-jak przekazać treść do apk Facebook

    Rekomendowane odpowiedzi

    Zrobiłem mini apke, jeden EditText, jeden Button.

    Do editText wpisujemy coś, po nacisnieciu buttona otwiera nam sie lista aplikacji w których możemy udostepnic tekst (messenger, sms, mail, facebook, kopiuj do schowka itd)

    Wszystko dziąła świetnie poza facebookiem. Otwiera aplikacje ale nie przekazuje tekstu.

    Jakies pomysły dlaczego?

    public class MainActivity extends AppCompatActivity {
    
        private EditText mText;
    
        private Button mButton;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            mText = (EditText) findViewById(R.id.editText);
            mButton = (Button) findViewById(R.id.button);
    
            mButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent mIntent = new Intent(Intent.ACTION_SEND);
                    mIntent.setType("text/plain");
                    mIntent.putExtra(Intent.EXTRA_TEXT, mText.getText().toString());
                    startActivity(Intent.createChooser(mIntent, "Udostępnij za pomocą"));
                }
            });
        }
    }

     

    Edytowane przez piotrsg

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    pavloasto

    Oto mój stary kawałek kodu którym udostępniałem treść na facebooku:

    ShareDialog shareDialog = new ShareDialog(context);
    ShareLinkContent content = new ShareLinkContent.Builder()
                            .setContentUrl(Uri.parse(Config.SHARE_URL))
                            .setContentTitle(getString(R.string.result_share_text))
                            .setShareHashtag(new ShareHashtag.Builder().setHashtag(Config.SHARE_HASHTAG).build())
                            .build();
    
    shareDialog.show(content, ShareDialog.Mode.AUTOMATIC);

     

    Wszystkie komponenty pochodzą z API facebooka:

    compile 'com.facebook.android:facebook-android-sdk:+'

     

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Nie ogarnąłem tego kodu :) Pewnie przerasta to moje umiejętności :)

    Ale... gdy w końcu udało mi się dodać facebook sdk (po oglądnięciu miliona filmów na yt w moim ulubionym hinduskim angielskim 

    ;) ) mój kod zaczął działać :) Tzn. gdy wpiszę adres www to jest udostępniany na fb i od razu zamieniany na kartę  z miniaturką i opisem. Super, własnie tak chciałem.

    Wiem, że nie da się usostępnic tekstu bo to "niezgodne z polityką fb" ale można hashtagi dołączyć do udostępnionego linku.

    Czy ktoś ma pomysł jak to ogarnąć w moim kodzie? Bo jak wcześniej napisałem z tym od pavlasto sobie nie radzę ;)

    Screenshot_20171012-103129.png

    Screenshot_20171012-103144.png

    Screenshot_20171012-103157.png

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x