znam ten ból nie jest w stanie przekazać. Jedno zdjęcie Po bezsennych nocach i dniach badań, w końcu udało mi się to zrobić z plikiem Transfer plugin
To rozwiązanie nie wymaga Uint8Array lub Blobs wsparcie;)
Pierwszy dodać wtyczki: cordova plugin add org.apache.cordova.file-transfer
Następnie użyć tego kodu (Zauważ, że używam angularjs. Nie składaj obietnic ani nie korzystaj z biblioteki takiej jak rsvp lub Q, aby spełnić twoje obietnice):
function postImage(fileURI, message) {
var deferred = $q.defer();
var win = function (r) {
deferred.resolve(r);
}
var fail = function (error) {
deferred.reject(error);
}
var options = new FileUploadOptions();
options.fileKey = "file";
options.fileName = 'name_of_photo_' + Math.round((+(new Date()) + Math.random()));
options.mimeType = "image/jpg";
var params = new Object();
params.access_token = "your facebook access token ;)";
params.message = message;
params.no_story = false;
options.params = params;
var ft = new FileTransfer();
ft.upload(fileURI, "https://graph.facebook.com/v2.0/me/photos", win, fail, options);
return deferred.promise;
}
Ja też tego szukałem. Najbliższą rzeczą, jaką mogę sobie wyobrazić, jest chwilowe zapisanie obrazu na serwerze, wyświetlenie obrazu do albumu, a następnie usunięcie zdjęcia, ponieważ gdy zdjęcie znajduje się na Facebooku, obraz źródłowy nie jest już potrzebny. Nie możemy się doczekać, co inni znajdą. –
Ten działał dla mnie: http://facebook.stackoverflow.com/a/16439233/1472477 –