Sto cercando di aggiornare a Facebook SDK 3.0 e finalmente ho ottenuto tutto per funzionare con Request.newStatusUpdateRequest(). Tuttavia la mia app condivide/pubblica il testo insieme a un link. Ho provato/guardato nel seguente:Condividi link e testo con Android Facebook SDK 3.0
Request.newStatusUpdateRequest()
Questo non sembra avere alcuna opzione per un pacchetto o di qualsiasi altro modo per includere un link e l'icona.
Request.newRestRequest()
saltato questo perché ho visto resto era in corso di ammortamento.
new WebDialog.FeedDialogBuilder(_activity, session, params).build().show();
Questo in realtà funziona abbastanza bene ma il post risultante non sembra essere legato al mio Facebook App e io non sono sicuro di come questo influenzerà le mie intuizioni di Facebook.
Request.newPostRequest()
Da quello che ho letto, questo metodo sembra essere il modo corretto. Tuttavia, non riesco a capire dove ottenere il GraphObject da passare come uno dei parametri.
Qual è il modo PROPPER per pubblicare/condividere testo, collegamento e immagine sulla bacheca dell'utente? Sembra Request.newPostRequest() quindi includerò il codice che ho per quello.
Request request = Request.newPostRequest(session, "me/feed", ??graph_object??, new Request.Callback() {
@Override
public void onCompleted(Response response) {
showPublishResult("message", response.getGraphObject(), response.getError());
}
});
request.setParameters(params);
Request.executeBatchAsync(request);
Ma ciò che è veramente un GraphObject? Dove ottengo il graph_object? Più leggo da FB su GraphObject/OpenGraph/Graph API più mi confondo.
Se mi sto dirigendo completamente verso la direzione sbagliata, mi dica. Se Request.newPostRequest è il modo propilo per farlo, per favore forniscimi maggiori informazioni sul parametro GraphObject.
Ho la stessa domanda. Usare una richiesta "vanilla" invece di usare un newPostRequest (.. openGraphObject ..) mi sembra un po 'brute-force anche a me, ma più guardo e più arrivo alla conclusione che la maggior parte delle persone fa solo ciò che hai scritto sopra. – JRun
fornisce errore di compilazione: La richiesta di costruzione (Session, String, Bundle, HttpMethod) non è definita – kgandroid
Non è più possibile accedere alla classe Request. Lo hanno inserito in un pacchetto privato ora. – rafid059