Nie ma wyraźnego odniesienia do tego. Tworzę aplikację na Androida, którą użytkownik może zalogować się na FB.Android Facebook SDK 3.0 przesłać lokalny obraz
Połączyłem się z this tutorial on FB site, co daje przykład opublikowania obrazu z adresu strony internetowej: postParams.putString ("obrazek", "https: // URL obrazu");
Jednakże chcę przesłać na osi czasu zalogowanego użytkownika lokalny obraz PNG z mojego projektu, który znajduje się we wszystkich folderach z możliwością ponownego rysowania.
Oto mój kod:
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();
}
}
Wszystkie przykłady mogę znaleźć do czynienia z Facebooka klasy instancji i AsyncFacebookRunner będących w depresji.
Ponadto odpowiedź błąd pojawia się od wniosku wynosi: httpStatus: 400, errorCode: 100, errorType: GraphMethodException, errorMessage: Metoda nieobsługiwana, photos.upload
Więc co jest photos.upload zastąpienie? Proszę doradzić, przykład kodu będzie świetny, tnx.
Czy widziałeś odpowiedź, którą podałem? Jeśli to zadziałało, dobrze by było, gdybyś to zaakceptował. – PeteH