Загрузить изображения на Facebook без использования Facebook Android-SDK - PullRequest
0 голосов
/ 08 марта 2012

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

Ответы [ 2 ]

0 голосов
/ 03 апреля 2012
                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 голосов
/ 08 марта 2012

Предоставленный вами URL относится к Graph Api.

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

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

...