2012-11-14 23 views
5

Próbuję zaimplementować udostępnianie prostego ciągu znaków w mojej aplikacji. Oczywiście wszystko inne niż Facebook działa. O ile mi wiadomo, teraz muszę użyć ich zestawu SDK na Facebooku, aby publikować statusy na ścianie.Udostępnij Android - Facebook SDK - ShareActionProvider

Jeśli jednak zaimplementuję to za pomocą ich SDK, czy istnieje sposób na włączenie go do selektora (domyślnie lub ShareActionProvider) i jakoś go zastąpić i wstawić implementację pakietu SDK Facebooka?

Czy muszę utworzyć dedykowany przycisk?

// EDIT

package com.example.shareactionproviderdemo; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 

public class MainActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     Intent sharingIntent = new Intent(Intent.ACTION_SEND); 
     sharingIntent.setType("text/plain"); 
     sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Test message"); 
     startActivity(Intent.createChooser(sharingIntent, "Share using")); 
    } 

} 

enter image description here

Odpowiedz

4

Odpowiedź brzmi nie można dzielić ciąg Użytkownikowi własnej ścianie za pomocą zamiary. Do tego celu potrzebny jest SDK. Powodem jest to, że Facebook nie pozwala na wstępne aktualizowanie statusu użytkownika, jak widać w Platform Policy IV.2.

Jeśli jednak korzystasz z zestawu SDK, udostępniliśmy okno dialogowe kanału informacyjnego, które monituje użytkownika o udostępnienie statusu i pozwala częściom aktualizacji statusu zostać wstępnie wypełnione przez programistę. Nie jest on jednak włączony do natywnego selektora systemu Android.

Zewnętrzny raport o błędzie, który śledzi ten problem, to here.

+1

Nie działa to dla mnie, gdy wyskakuje wybieracz, wybieram Facebook i wszystko, co widzę, to pusty editekst, tak jakby nie otrzymano ciągu EXTRA_TEXT. Każdy pomysł, co robię źle? Widzę, że masz rozwidlenia na Facebooku. // zaktualizowałem pytanie za pomocą fragmentu i zrzutu ekranu – urSus

+0

czy możesz spróbować użyć 'EXTRA_SUBJECT' zamiast' EXTRA_TEXT' i złożyć raport, czy to działa? –

+0

To nie działa, czy to działa? Ponieważ nigdy nie działało dla mnie w przeszłości i znalazłem wiele wątków na ten temat (http://stackoverflow.com/questions/3515198/share-text-on-facebook-from-android-app-via-action-send). P.S. Udostępnianie adresu URL działa tak samo, jak w wątku. – urSus

Powiązane problemy