2012-03-08 3 views
0

Я разрабатываю приложение, в котором хочу поделиться изображением на Facebook. Я много искал, и все результаты, которые я мог найти, использовали Android android-sdk. Но я не использую Facebook android-sdk, поэтому кто-нибудь может помочь мне с запросом Post, который я должен использовать вместе с параметрами графика api для загрузки фотографии на мой канал? У изображения нет ссылки, я загружаю ее через свой мобильный телефон.
В this документация в публикации раздел, я не могу понять метод /ALBUM_ID/фотографии и его аргументы. Пожалуйста помоги.
-Спасибо заранееЗагрузить изображения на Facebook без использования Facebook android-sdk

ответ

0

URL который вы предоставили относительно Graph Api.

и если вы хотите использовать Graph Api, у вас должен быть токен доступа, а для получения Access Token вы будете использовать Facebook-Android-SDK.

Помните, что все методы в Graph-api требуют действительного токена доступа для вашего приложения.

+0

Не обязательно ... Я получаю токен доступа с моей стороны сервера. У меня есть токен доступа со мной – Antrromet

+0

ok, то просто вы добавите этот токен доступа и загрузите изображение по URL-адресу (https://graph.facebook.com/ALBUM_ID/photos?) –

+0

Не могли бы вы правильно прочитать вопрос. Мой вопрос - как загружать фотографии, это то же самое. Я не знаю, как загрузить, это именно моя проблема. – Antrromet

0
   HttpClient httpClient = new DefaultHttpClient(); 
       HttpContext localContext = new BasicHttpContext(); 
       HttpPost httpPost = new HttpPost(
         "https://graph.facebook.com/me/photos?access_token=" 
           + AccessTokens.fbaccesstoken); 
       MultipartEntity entity = new MultipartEntity(
         HttpMultipartMode.BROWSER_COMPATIBLE); 
       ByteArrayOutputStream bos = new ByteArrayOutputStream(); 
       bitmap.compress(CompressFormat.JPEG, 100, bos); 
       byte[] data = bos.toByteArray(); 
       entity.addPart("source", new ByteArrayBody(data, "myImage.jpg")); 
       entity.addPart("message", new StringBody(caption.getText() 
         .toString())); 
       httpPost.setEntity(entity); 
       HttpResponse response = httpClient.execute(httpPost, 
         localContext); 
+0

Я использовал entity.addPart («источник», новый ByteArrayBody (данные, «url изображения»)); и я получил следующее исключение. Не удалось найти класс «org.apache.http.entity.mime.MultipartEntity», на который ссылается метод com.fb.friends.FBFriends $ Task_Import.doInBackground. Не могли бы вы помочь мне решить это. – Manikandan

+0

Android SDK использует apache http Client версии 3.0. Это не поддерживает тип mime. Вы можете скачать последний HttpClient по этой ссылке: http://hc.apache.org/downloads.cgi – Antrromet

+0

@Manikandan Перейти к последнему, т.е. HttpClient 4.1-Beta1, и загрузить zip-файл из Binary с зависимостями – Antrromet

Смежные вопросы