@Ruslan_P

Как получить текст вики-страницы вконтекте средствами Android Studio и vk sdk?

Здравствуйте! Пишу приложение на java в Android Studio с использованием VK SDK. В группе есть вики-страница, нужно получить ее текст. Использую этот метод get-запроса https://vk.com/dev/pages.get в параметрах отправляю id владельца страницы, id страницы, флаг need_source, который собственно возвращает текст, и флаг site_preview (без него метод выполняется с ошибкой).
textView = (TextView) findViewById(R.id.textView);
 
                VKRequest request = new VKRequest("pages.get", VKParameters.from("owner_id", 289807139, "page_id", 52394462, "site_preview", 1, "need_source", 1));
 
                Log.d(LOG_TAG, request.toString());
 
                request.executeWithListener(new VKRequest.VKRequestListener() {
                    @Override
                    public void onComplete(VKResponse response) {
                        super.onComplete(response);
 
                        Log.d(LOG_TAG, response.responseString);
 
                        try {
                            JSONObject jsonObject = response.json.getJSONObject("response");
                            VKApiWikiPage vkApiWikiPage = new VKApiWikiPage();
                            vkApiWikiPage.parse(jsonObject);
 
                            textView.setText(vkApiWikiPage.source);
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                    }
 
                    @Override
                    public void onError(VKError error) {
                        super.onError(error);
 
                        Log.d(LOG_TAG, error.toString());
                    }
                });


Проблема в том, что метод возвращает пустые поля title и source, в которых должны быть строковые значения заголовка и текста страницы. В запросе содержится вот что:
{pages.get owner_id=289807139 page_id=52394462 site_preview=1 need_source=1 }

А в ответе вот что:
{"response":{"id":52394462,"group_id":0,"owner_id":289807139,"title":"","edited":0,"created":0,"views":0,"url":null,"source":"","view_url":"https:\/\/m.vk.com\/article289807139_52394462?api_view=c436bb6572d73f9d5357a70a0465c8〈=en"}}

Как добиться, чтобы в source приходила строка с текстом страницы?
  • Вопрос задан
  • 198 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы