Как работать с VK API?
-
alexandrx5
- Сообщения: 2
- Зарегистрирован: 20 дек 2012, 03:06
Как работать с VK API?
Помогите, пожалуйста, разобраться в VK API. Нужно в скором порядке написать простое приложение (не важно какое), которое будет работать с VK. http://habrahabr.ru/post/143339/
Работа с VK API реализуется при помощи сторонней библиотеки или нет?
Работа с VK API реализуется при помощи сторонней библиотеки или нет?
Последний раз редактировалось alexandrx5 18 фев 2013, 11:42, всего редактировалось 1 раз.
Re: Как работать с VK API?
Не особо помогло? о_О
П.С. ну тогда пиши пропало
П.С. ну тогда пиши пропало
CEO of a company R.id.team
Re: Как работать с VK API?
https://github.com/thest1/Android-VKontakte-SDK
есть сдк, есть примеры, что ещё нужно для работы...
есть сдк, есть примеры, что ещё нужно для работы...
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
-
zaitc@bk.ru
- Сообщения: 1
- Зарегистрирован: 10 окт 2013, 10:14
Re: Как работать с VK API?
А как можно в POST запросе отправить фото?rezak90 писал(а):https://github.com/thest1/Android-VKontakte-SDK
есть сдк, есть примеры, что ещё нужно для работы...
Пробовал так:
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}
Заранее спасибо))
-
Lucifer777
- Сообщения: 122
- Зарегистрирован: 18 ноя 2013, 17:53
Re: Как работать с VK API?
а как сделать выход из аккаунта?
Re: Как работать с VK API?
Там же есть пример (https://github.com/thest1/Android-VKont ... ivity.java)Lucifer777 писал(а):а как сделать выход из аккаунта?
Код: Выделить всё
private void logOut() {
api=null;
account.access_token=null;
account.user_id=0;
account.save(MainActivity.this);
showButtons();
}
-
Lucifer777
- Сообщения: 122
- Зарегистрирован: 18 ноя 2013, 17:53
Re: Как работать с VK API?
Timurovic писал(а):Там же есть пример (https://github.com/thest1/Android-VKont ... ivity.java)Lucifer777 писал(а):а как сделать выход из аккаунта?
Код: Выделить всё
private void logOut() { api=null; account.access_token=null; account.user_id=0; account.save(MainActivity.this); showButtons(); }
я шурудил пример, который идёт вместе с sdk, там такой функции не было))
Спасибо!)
_________________
млин...я другое sdk использую.
-
Леонид_Упорный
- Сообщения: 14
- Зарегистрирован: 31 авг 2014, 14:03
Re: Как работать с VK API?
Добрый вечер, друзья, помогите пожалуйста! Никак не могу разобраться с запросами 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 раньше, прежде чем он инициализируется? Прошу помочь
[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 раньше, прежде чем он инициализируется? Прошу помочь
Re: Как работать с VK API?
Ну просто вы видимо не понимаете зачем нужны Listener'ы.
Пытаетесь получить доступ к mJson до того как функция onComplete (или любая другая функция слушателя) отработала.
Собственно строчку:
[syntax=java]mItems = mJson.getJSONArray("items");[/syntax]
вероятно нужно поместить в функцию onComplete и тамже работать с mItems дальше. Хотя тут я могу ошибиться, т.к. с вк api не работал.
Пытаетесь получить доступ к mJson до того как функция onComplete (или любая другая функция слушателя) отработала.
Собственно строчку:
[syntax=java]mItems = mJson.getJSONArray("items");[/syntax]
вероятно нужно поместить в функцию onComplete и тамже работать с mItems дальше. Хотя тут я могу ошибиться, т.к. с вк api не работал.