Non sembra esserci un chiaro riferimento a questo. Sto creando un'app Android che l'utente può accedere a FB.Android Facebook SDK 3.0 carica immagine locale
Ho seguito this tutorial on FB site, che fornisce un esempio di pubblicazione di un'immagine da un URL Web: postParams.putString ("immagine", "https: // URL immagine");
Tuttavia, voglio caricare nella timeline dell'utente connesso un'immagine locale PNG del mio progetto, che si trova su tutte le cartelle res-drawable.
Ecco il mio codice:
void publishStory()
{
Session session = Session.getActiveSession();
if (session != null)
{
Bundle postParams = new Bundle();
postParams.putString("name", "Name here.");
postParams.putString("caption", "Caption here.");
postParams.putString("description", "Description here.");
postParams.putString("link", "https://developers.facebook.com/android");
byte[] data = null;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
Bitmap bi = BitmapFactory.decodeResource(getResources(),R.drawable.logonew);
bi.compress(Bitmap.CompressFormat.PNG, 100, baos);
data = baos.toByteArray();
postParams.putString("method", "photos.upload");
postParams.putByteArray("picture", data);
Request.Callback callback = new Request.Callback()
{
public void onCompleted(Response response)
{
FacebookRequestError error = response.getError();
if (error != null)
Toast.makeText(_context , error.getErrorMessage(), Toast.LENGTH_SHORT).show();
else
Toast.makeText(_context, "Posted successful on your wall", Toast.LENGTH_SHORT).show();
}
};
Request request = new Request(session, "me/feed", postParams, HttpMethod.POST, callback);
RequestAsyncTask task = new RequestAsyncTask(request);
task.execute();
}
}
Tutti gli esempi che ho trovato a che fare con le istanze di classe di Facebook e AsyncFacebookRunner che sono depressi.
Inoltre, la risposta di errore che ottengo dalla richiesta è: httpStatus 400, errorCode: 100, ERRORE.TIPO: GraphMethodException, errorMessage: il metodo non supportato, photos.upload
Allora, qual è il photos.upload sostituzione? Si prega di avvisare, un esempio di codice sarà fantastico, tnx.
Hai visto la risposta che ho fornito? Se funzionasse per te sarebbe bello se lo accettassi. – PeteH