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

Вопрос о работе VKSdk

Добавлено: 09 окт 2014, 11:52
neox666
Мне нужно получить JSON с открытой стены паблика.
Обычный Get - https://api.vk.com/method/wall.get?owner_id=-1 работает.

Но хотелось реализовать с помощью VKSdk.

Есть код:

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

package com.testvkapi;

import com.vk.sdk.api.VKApi;
import com.vk.sdk.api.VKApiConst;
import com.vk.sdk.api.VKError;
import com.vk.sdk.api.VKParameters;
import com.vk.sdk.api.VKRequest;
import com.vk.sdk.api.VKRequest.VKRequestListener;
import com.vk.sdk.api.VKResponse;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class Main extends Activity {
	
	private TextView tv;
	private Button bt;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		
		tv = (TextView) findViewById(R.id.textView1);
		bt = (Button) findViewById(R.id.button1);
		bt.setOnClickListener(new OnClickListener() {			
			@Override
			public void onClick(View v) {
				VKRequest req = VKApi.wall().get(VKParameters.from(VKApiConst.OWNER_ID, "-1")); 
				req.executeWithListener(new VKRequestListener() { 
					@Override 
					public void onComplete(VKResponse response) { 
						//Do complete stuff 
						tv.setText(response.toString());
					} 
					@Override 
					public void onError(VKError error) { 
						//Do error stuff 
					} 
					@Override 
					public void attemptFailed(VKRequest request, int attemptNumber, int totalAttempts) { 
						//I don't really believe in progress 
					} 
					});
			}
		});
	}

}
Приложение падает с NullPointerException на:

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

VKRequest req = VKApi.wall().get(VKParameters.from(VKApiConst.OWNER_ID, "-1"));
Почему или что я забыл дописать?

Re: Вопрос о работе VKSdk

Добавлено: 09 окт 2014, 22:40
doter.ua
Токен получил (авторизовался)?

Re: Вопрос о работе VKSdk

Добавлено: 10 окт 2014, 10:09
Realist
Создайте Standalone-приложение, инициализируйте SDK и авторизуйтесь. Как это сделать написано здесь http://vk.com/dev/android_sdk

Re: Вопрос о работе VKSdk

Добавлено: 10 окт 2014, 16:32
neox666
Всем спасибо, разобрался.