Android Facebook SDK 3.0 faz upload da imagem local
Não parece haver uma referência clara sobre isso. Eu estou criando um aplicativo Android que o usuário pode fazer login no FB.
eu seguieste tutorial no site do FB, que dá um exemplo de publicação de uma imagem a partir de um URL da web: postParams.putString ("picture", "https: // image URL");
No entanto, eu quero carregar para a linha do tempo do usuário logado uma imagem PNG local do meu projeto, localizada em todas as pastas que podem ser desenhadas.
Aqui está o meu código:
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();
}
}
Todos os exemplos que encontrei estão lidando com instâncias de classe do Facebook e AsyncFacebookRunner que estão deprimidos.
Além disso, a resposta de erro que recebo da solicitação é:HttpStatus: 400, errorCode: 100, errorType: GraphMethodException, errorMessage: método não suportado, photos.upload
Então, qual é a substituição photos.upload? Por favor, informe, um exemplo de código será ótimo, tnx.