Vk-io: Bagaimana cara memulai?

Dibuat pada 24 Feb 2019  ·  9Komentar  ·  Sumber: negezor/vk-io

Saya memiliki "simpul v11.10.0" + MacOS 10.14.
Sayangnya saya tidak dapat memulai VK-io karena kesalahan ini:

import VK from 'vk-io';
       ^^
SyntaxError: Unexpected identifier

...

import { VK } from 'vk-io';
       ^
SyntaxError: Unexpected token {

Jadi saya mencoba sesuatu yang lain tetapi sekali lagi saya tidak berhasil dengan pendekatan itu:

const vk = require('vk-io');
vk.token = "asdfasdfadsf";
const collectStream = vk.collect.wall.get({ owner_id: -86529522 });

// Error:
const collectStream = vk.collect.wall.get({
                                 ^
TypeError: Cannot read property 'wall' of undefined

Apa yang saya lakukan salah?

Komentar yang paling membantu

Impor hanya berfungsi dengan preprocessing MJS, TypeScript atau Babel. Di sini Anda perlu menggunakan Common JS:

const { VK } = require('vk-io');

const vk = new VK();
vk.token = 'asdfasdfadsf';

const collectStream = vk.collect.wall.get({ owner_id: -86529522 });

Semua 9 komentar

Impor hanya berfungsi dengan preprocessing MJS, TypeScript atau Babel. Di sini Anda perlu menggunakan Common JS:

const { VK } = require('vk-io');

const vk = new VK();
vk.token = 'asdfasdfadsf';

const collectStream = vk.collect.wall.get({ owner_id: -86529522 });

negezor, terima kasih! Berhasil!
Apakah Anda tahu mengapa saya memiliki kesalahan seperti itu?

vk.collectStream.on('error', console.error);
                 ^
TypeError: Cannot read property 'on' of undefined

Saya menggunakan versi terbaru dari vk-io.

Mungkin faktanya objek vk digunakan di awal?
Contoh untuk penggunaan.

const collectStream = vk.collect.wall.get({ owner_id: -86529522 });

collectStream.on('error', console.error);

collectStream.on('data', payload => {
  console.log('Data', payload.items);
});
collectStream.on('end', () => {
    console.log('Data received');
});

Apakah ada contoh kecil tentang cara mendapatkan pesan dari dinding grup?
Saya baru mengenal layanan VK sehingga terlihat sedikit membingungkan bagi saya.
Metode otorisasi mana yang harus saya pilih? Apa itu appId dan appSecret? Saya perlu mengakses grup bukan ke aplikasi. Di mana saya dapat meneruskan Kunci pribadi grup saya?
Saya memiliki data login/kata sandi dan privateKey ke grup. Apa yang harus saya lakukan selanjutnya?

Anda bisa mendapatkan posting dari grup menggunakan metode wall.get , tetapi tidak tersedia untuk token grup. Jika ada token, Anda hanya perlu menggunakannya di opsi.

const group = new VK({
  token: 'GROUP_TOKEN'
});

const app = new VK({
  token: 'APP_TOKEN_OR_USER_TOKEN'
});

// Method
app.api.wall.get({
  owner_id: -86529522 // Group ID
}); // => Promise

// Or collect all
app.collect.wall.get({
  owner_id: -86529522
}); // => CollectStream

Koleksi berfungsi dengan token pengguna atau aplikasi. Tetapi hanya jika metodenya mendukung.

Terima kasih!
Apa itu AppToken dan di mana saya mendapatkan UserToken? Bukankah itu sama dengan kunci pribadi grup?

Token aplikasi (Token Layanan) . Token pengguna tersedia melalui otorisasi mandiri atau langsung. Ini semua adalah token, memiliki izin untuk memanggil metode.

Token (dan metode auth) apa yang saya perlukan untuk membuat permintaan wall.get?

Kode sampel saya sekarang adalah:

const { VK } = require("vk-io");
const vk = new VK({ token: "...a long group API token placed here..." });
vk.api.wall.get({ owner_id: -86529522 });

Tetapi setiap kali saya mendapatkan pesan berikut:
Code №5 - User authorization failed: method is unavailable with group auth.

Sepertinya saya tidak bisa hanya membuat permintaan wall.get sederhana :)

Dokumentasi metode menunjukkan bahwa itu tidak tersedia untuk token grup. Butuh layanan atau token pengguna, saya sudah menulis tentang ini di atas.
image

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

Saiv46 picture Saiv46  ·  9Komentar

Zharckov picture Zharckov  ·  13Komentar

alexey2baranov picture alexey2baranov  ·  8Komentar

zardoy picture zardoy  ·  18Komentar

Jengas picture Jengas  ·  15Komentar