2012-11-14 13 views
5

Sto cercando di implementare la condivisione di una semplice stringa all'interno della mia applicazione. Ovviamente tutto tranne Facebook funziona. Per quanto ne so, ora devo usare il loro SDK di Facebook per pubblicare stati su un muro.Condividi Android - Facebook SDK - ShareActionProvider

Tuttavia, se lo implemento utilizzando il proprio SDK, esiste un modo per averlo incorporato nel selettore (predefinito o ShareActionProvider) e in qualche modo sovrascriverlo e inserire l'implementazione di Facebook SDK?

Oppure devo creare un pulsante dedicato?

// 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

risposta

4

La risposta non è possibile condividere una stringa per propria parete della dell'utente utilizzando intenti. È necessario l'SDK per farlo. Il motivo è perché Facebook non consente il prefillamento dell'aggiornamento dello stato dell'utente come mostrato in Platform Policy IV.2.

Tuttavia, se si utilizza l'SDK, è stata fornita una finestra di dialogo del feed che richiede all'utente di condividere uno stato e consente alle parti dell'aggiornamento dello stato di essere precompilate dallo sviluppatore. Tuttavia, non è incorporato nel selettore nativo di Android.

Il bug report esterno che ha rilevato questo problema è here.

+1

Questo non funziona per me, quando viene visualizzato il selettore, scelgo Facebook e tutto quello che vedo è un edittext vuoto, come se la stringa EXTRA_TEXT non fosse stata ricevuta. Qualche idea su cosa sto sbagliando? Vedo che stai biforcando su facebook. // Ho aggiornato la domanda con lo snippet e uno screenshot – urSus

+0

puoi provare a usare 'EXTRA_SUBJECT' invece di' EXTRA_TEXT' e segnalare se funziona per te? –

+0

Anche questo non funziona, funziona per te? Perché non ha mai funzionato per me in passato e ho trovato numerosi thread su questo problema (http://stackoverflow.com/questions/3515198/share-text-on-facebook-from-android-app-via-action-send). Post scriptum la condivisione di un URL funziona esattamente come pubblicato nella discussione. – urSus

Problemi correlati