Страница 1 из 1

Как работать с VK API?

Добавлено: 20 дек 2012, 12:38
alexandrx5
Помогите, пожалуйста, разобраться в VK API. Нужно в скором порядке написать простое приложение (не важно какое), которое будет работать с VK. http://habrahabr.ru/post/143339/
Работа с VK API реализуется при помощи сторонней библиотеки или нет?

Re: Как работать с VK API?

Добавлено: 21 дек 2012, 02:52
Finch
Не особо помогло? о_О
П.С. ну тогда пиши пропало

Re: Как работать с VK API?

Добавлено: 21 дек 2012, 03:05
rezak90
https://github.com/thest1/Android-VKontakte-SDK
есть сдк, есть примеры, что ещё нужно для работы...

Re: Как работать с VK API?

Добавлено: 10 окт 2013, 10:19
zaitc@bk.ru
rezak90 писал(а):https://github.com/thest1/Android-VKontakte-SDK
есть сдк, есть примеры, что ещё нужно для работы...
А как можно в POST запросе отправить фото?

Пробовал так:
http://vk.com/away.php?to=https%3A%2F%2 ... 249c962640

Выдает такую ошибку:
One of the parameters specified was missing or invalid: photos_list is invalid

Это происходит при вызове последнего метода
return api.saveWallPhoto(photoObject.get("server").toString(),
photoObject.get("photo").toString(),
photoObject.get("hash").toString(), userID, null).get(0);
Не подскажете что это может быть?

И еще, как я понял, в объекте JSON нет фотографии
{"hash":"18e1c90c71a5440f78003cbc9ff618e9","photo":"[]","server":311328}

Заранее спасибо))

Re: Как работать с VK API?

Добавлено: 26 фев 2014, 10:42
Lucifer777
а как сделать выход из аккаунта?

Re: Как работать с VK API?

Добавлено: 26 фев 2014, 12:48
Timurovic
Lucifer777 писал(а):а как сделать выход из аккаунта?
Там же есть пример (https://github.com/thest1/Android-VKont ... ivity.java)

Код: Выделить всё

 
private void logOut() {
        api=null;
        account.access_token=null;
        account.user_id=0;
        account.save(MainActivity.this);
        showButtons();
    }

Re: Как работать с VK API?

Добавлено: 26 фев 2014, 13:14
Lucifer777
Timurovic писал(а):
Lucifer777 писал(а):а как сделать выход из аккаунта?
Там же есть пример (https://github.com/thest1/Android-VKont ... ivity.java)

Код: Выделить всё

 
private void logOut() {
        api=null;
        account.access_token=null;
        account.user_id=0;
        account.save(MainActivity.this);
        showButtons();
    }

я шурудил пример, который идёт вместе с sdk, там такой функции не было))
Спасибо!)

_________________
млин...я другое sdk использую.

Re: Как работать с VK API?

Добавлено: 14 окт 2014, 18:15
Леонид_Упорный
Добрый вечер, друзья, помогите пожалуйста! Никак не могу разобраться с запросами VK API. Пишу приложение типа "Читалка", которое должно отображать список записей со стены какого-то сообщества. Составил запрос, но почему-то вместо объекта типа JSONObject мне возвращается null. В чем причина? Вот часть кода:


[syntax=java5]
private JSONObject mJson;
private JSONArray mItems;
VKRequest request = VKApi.wall().get(VKParameters.from(VKApiConst.GROUP_ID, "-624",
VKApiConst.COUNT, "100", VKApiConst.OFFSET, "0", VKApiConst.EXTENDED, "0"));
request.executeWithListener(new VKRequestListener() {
@Override
public void onProgress(VKProgressType progressType,
long bytesLoaded, long bytesTotal) {
super.onProgress(progressType, bytesLoaded, bytesTotal);
}

@Override
public void onComplete(VKResponse response) {
super.onComplete(response);
mJson = response.json;
}

@Override
public void onError(VKError err) {
super.onError(err);
}

@Override
public void attemptFailed(VKRequest request, int attemptNumber, int totalAttempts) {
super.attemptFailed(request, attemptNumber, totalAttempts);
}
});

try {
mItems = mJson.getJSONArray("items"); //Вылетает NullPointerException
} catch (JSONException e) {

}
[/syntax]


Может я что-то забыл учесть? Хотя сделал все как было описано в инструкции на офф. сайте... Проверял по логам и оказалось, что даже ни один метод слушателя не отрабатывает. Может происходит обращение к пустому mJson раньше, прежде чем он инициализируется? Прошу помочь :shock:

Re: Как работать с VK API?

Добавлено: 15 окт 2014, 07:02
klblk
Ну просто вы видимо не понимаете зачем нужны Listener'ы.
Пытаетесь получить доступ к mJson до того как функция onComplete (или любая другая функция слушателя) отработала.
Собственно строчку:
[syntax=java]mItems = mJson.getJSONArray("items");[/syntax]
вероятно нужно поместить в функцию onComplete и тамже работать с mItems дальше. Хотя тут я могу ошибиться, т.к. с вк api не работал.