Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Programe
  • Ce este api id. Obținerea ID-ului API de la rețelele sociale VKontakte și Facebook

Ce este api id. Obținerea ID-ului API de la rețelele sociale VKontakte și Facebook

Servicii pentru urmărirea evenimentelor din comunitatea dvs. VK

Servicii care funcționează prin API-ul de apel invers al VK și au funcționalități aproximativ similare: urmărirea comentariilor, mesajele în DM-ul comunității, postările pe peretele comunității etc.

1. Callback Api Bot https://vk.com/cbbot. Il folosesc de vreo sase luni. Botul este stabil și are capacitatea de a conecta manageri. Dezavantajul este că toate notificările ajung în același PM, dacă există o mulțime de comunități, este o groază.

2. Moderator - https://vk.com/app5474492. Aplicația sortează convenabil toate evenimentele după tip, există setări tipuri diferite notificări despre evenimente, capacitatea de a conecta manageri. În ceea ce privește funcționalitatea, aceasta este cea mai bună aplicație disponibilă. Dezavantajul este că este aceeași echipă de dezvoltare ca serviciul Sexy. Care și-a început intrarea pe piață folosind conturile utilizatorilor săi fără știrea sau acordul acestora. Prin urmare, a le oferi acces de la DM-urile comunităților lor este cumva înfricoșător pentru mine personal.

3. pushall.ru - Acesta este un serviciu de notificare cuprinzător, inclusiv. are si VK. Există notificări prin e-mail și telegramă, notificări în browser pe un PC, aplicații Android și iOS. Deși totul este într-o grămadă, le puteți sorta cum doriți, folosind regulile botilor de e-mail și telegram. Printre caracteristicile unice, serviciul poate redirecționa răspunsurile primite de la VK către un alt server. Acestea. puteți conecta mai multe aplicații care folosesc API de apel invers. La utilizare gratuită Puteți conecta doar 2 servere.

Suport pentru serviciu - funcționează, este actualizat, dar rata de actualizare nu corespunde cu cele declarate; pe baza știrilor despre servicii, am avut impresia că entuziasmul dezvoltatorilor s-a stins ușor. Potrivit dezvoltatorului, pur și simplu s-au concentrat pe alte funcții ale serviciului.

4. https://vk.com/callback_api_lite- serviciul se remarca prin faptul ca are o conexiune comunitara cu un singur buton, i.e. toate setările de server din comunitate vor fi făcute pentru tine. De asemenea, notificările din fiecare comunitate vă sunt trimise separat - prin DM-urile acestei comunități. Acestea. Vei avea mai multe chat-uri cu comunitățile tale în contul tău personal, unde vei primi notificări. Aceste 2 caracteristici fac ca serviciul să fie convenabil pentru proprietarii mai multor comunități, când chiar și doar conectarea API-ului de apel invers îi face pe toți să vrea să se spânzure. Adevărat, va trebui să trimiteți separat cel puțin 1 mesaj către DM-urile fiecărei comunități pentru a le da permisiunea de a vă trimite mesaje. Sprijinul și îmbunătățirea serviciului se realizează destul de activ și foarte rapid - îmbunătățirile se fac în 1-2 zile. Cu toate acestea, serviciul este clar declarat ca fiind gratuit, așa că nu sunt planificate funcții interesante.

Printre dezavantaje: 1) conectarea comunității la un cont din care ați intrat prima dată în serviciu. Nu va fi posibilă conectarea managerilor. 2) Pentru a vă conecta într-un singur buton, serviciul are acces la managementul comunității. 3) Postări comunitare necesare. În acest moment, am 63 de comunități care lucrează la unul dintre proiectele mele, iar aceste comunități sunt inundate de spam în DM-uri aproape în fiecare zi, întotdeauna dintr-o dată și mai mult seara târziu - când munca este deja oprită, dar notificările nu au făcut-o. încă a fost oprit. Nu răspunde la spam în PM = timpul de răspuns afișat clienților va crește. Închideți LAN = reconectați toate comunitățile la alt serviciu. Lasă totul așa cum este = cuier.

5. Gamayun: https://gmun.pro. Comunitățile sunt conectate printr-un singur clic, dar în unele cazuri nu de la prima încercare - este afișată eroarea „niciun simbol comunitar”. Toate notificările intră în Zona personalăîn serviciu într-o grămadă. Există o încărcare de statistici în csv - singurul serviciu dintre toate - dar, de asemenea, totul este într-un singur teanc pentru toate comunitățile. Există notificări prin telegramă și e-mail. La fel ca callback api lite, serviciul oferă acces la gestionarea întregii comunități, și nu doar pentru notificări.

6. http://vk-notify.ru. Cine vrea să-și scrie propriul serviciu - aici îl are pe cel mai bun interfață ușor de utilizat afișează alerte. Din păcate, serviciul pare să fi murit. În orice caz, notificările nu vin; nu se știe dacă serviciul are suport.

Salutare dragii mei cititori de blog. Aș dori să dedic articolul de astăzi obținerii unui număr de ID Api de la VKontakte. Poate cineva va întreba, de ce avem nevoie de el și cum este util pentru blog?

Planul pentru articolul de astăzi nu este mare.

De ce are nevoie un blog de un ID api?

Cum să obțineți?

De ce aveți nevoie de un ID API pentru un blog VKontakte pe WordPress?

Numărul de identificare API poate fi necesar pentru pluginuri sociale. Persoanele care lasă aprecieri și comentarii prin butoanele și widget-urile VKontakte trebuie să contacteze serverul, astfel încât VK.COM să știe pe ce site utilizatorii săi înregistrați lasă comentarii sau aprecieri.

Acest număr este necesar și pentru ca oamenii să nu fie nevoiți să-și introducă datele. Dar baza acestei probleme este munca pluginurilor sociale pe un site care rulează WordPress

Cum să obțineți?

Acum ajungem la principalul lucru. Cum să obțineți ID-ul API pe VKontakte?

Pentru a face acest lucru trebuie să mergeți la secțiunea dezvoltatori, Apoi, faceți clic pe creați o aplicație, în fereastra care apare, selectați fila Website, introduceți și numele aplicației dvs., adresa site-ului dvs. și domeniul de bază.

Adresa va fi - http://mysite.ru

Domeniul de bază - mysite.ru

mysite - adresa site-ului dvs. web



După confirmarea numărului dvs. de telefon, veți fi direcționat către o pagină cu informații despre aplicația dvs., trebuie să faceți clic pe fila de setări și vom ajunge la pagina în care se află ID-ul nostru API VKontakte.


Bucură-te de el pentru sănătatea ta. Sper că l-ai luat pentru tine Informatii utile. Ne vedem în curând, dragi cititori.

Abonați-vă la actualizările blogului pentru a nu rata articole noi.

Cu stimă, S. Vasiliev

Vom scrie folosind API Callback (trimite fiecare acțiune din comunitate separat la server). Prin urmare, ar trebui să fie și configurat. Să mergem la
„Managementul comunității” → „Lucrul cu API”. Pentru ca botul să funcționeze, trebuie să înregistrați o cheie de acces. Faceți clic pe „Creați o cheie” și selectați drepturile de acces necesare; acest bot are nevoie doar de drepturi la mesaje. Confirmăm numărul de telefon și salvăm cheia de acces undeva. Acum accesați fila API de apel invers. Pune numele serverului tău și selectează ultima versiune API(activat acest moment este 5.80, și cu el botul prezentat mai jos va funcționa 100%). În fila „Tipuri de solicitări”, selectați numai mesajele primite.

Ajustarea serverului

Acum veți avea nevoie de un server pentru a vă găzdui botul. poți să folosești hosting gratuit, de exemplu 000webhost.

Dacă utilizați găzduire ieftină/gratuită, atunci cel mai probabil cURL va fi dezactivat pe ele (nu veți putea trimite fișiere media cu un bot, doar text) și nu poate fi activat. 000webhost este în regulă cu asta, îl poți folosi. Dacă aveți propriul dvs. server sau unul bun achiziționat, atunci trebuie să vă conectați cURL pentru muncă cu drepturi depline bot din exemplul nostru.

Cum funcționează API-ul Callback și tastatura

voi cheltui scurtă excursie cum funcționează totul. API-ul Callback trimite către serverul dumneavoastră orice eveniment care are loc în grup sub formă de JSON. Lista plina evenimentele pot fi vizualizate în fila „Callback API” → „Tipuri de evenimente”. Așa arată cererea JSON când utilizatorul trimite un mesaj, în în acest caz, a apăsat butonul:

("type":"message_new","object":("date":1529668584,"from_id":89846036,"id":1522,"out":1,"peer_id":89846036,"text":"Gold fish","conversation_message_id":305,"fwd_messages":,"important":false,"random_id":0,"attachments":,"payload":"(\"animale\":\"Goldfish\")" ,"is_hidden":false),"group_id":101461081)

( „type” : „message_new” , „object” : ( „data” : 1529668584 , „from_id” : 89846036 , „id” : 1522 , „out” : 1 , „peer_id” : 89846036 , „text” : „Golden fish" , "conversation_message_id" : 305 , "fwd_messages" : , "important" : false , "random_id" : 0 , "attachments" : , "payload" : "(\"animale\":\"Goldfish\")" , „este_ascuns” : fals ), „codul_grup” : 101461081 )

Există mai multe câmpuri interesante care pot fi procesate: user id, textul mesajului (text), buton payload (payload).

Mesajele sunt trimise utilizatorului folosind metoda mesaje.trimite. Dacă trimiteți o tastatură, atunci după toți parametrii standard adăugați parametrul tastaturii, care conține json-ul butoanelor, așa arată:

Tastatură: ( „one_time”: fals, „butoane”: [[ [( „acțiune”: ( „type”: „text”, „payload”: „(\”button\”: \”1\”)”, „ label": „Roșu”, „culoare”: „negativ” ), ( „acțiune”: ( „tip”: „text”, „sarcină utilă”: „(\”button\”: \”2\)” , „ label": "Verde"), "culoare": "pozitiv" )]

tastatură: (

„one_time” : fals ,

"butoane" : [

"acțiune" :(

"type" : "text" ,

"payload": "(\"button\": \"1\")" ,

"label": "Roșu"

"culoare": "negativ"

"acțiune" :(

"type" : "text" ,

„payload” : „(\”button\”: \”2\”)” ,

"label": "Verde"

"culoare": "pozitiv"

Lucrul cu biblioteca

Pentru a opera botul, folosim o bibliotecă auto-scrisă în PHP. (Dacă linkul nu funcționează, atunci aici este arhiva) puteți găsi documentație pentru bibliotecă și descărca biblioteca în sine. Iată o scurtă listă de funcții gata făcute pentru scrierea unui bot, căutați mai multe detalii la linkul de mai sus. Dacă doriți să aflați despre modificările din bibliotecă, atunci scrieți cel puțin un mesaj la noi bot pe VK, prin intermediul acestuia vă vom anunța despre modificări.

$vk = new vk_api(vk_key, version_api) — inițializare bot. Parametri: cheia comunității (vk_key), versiunea API (version_api).

sendMessage(id, text) - funcție de trimitere a mesajelor către utilizator. Parametri: ID utilizator (id), text mesaj (text).

sendImage(id, patch) - funcție pentru trimiterea imaginilor. Parametri: user id(id), calea către imagine(patch).

sendButton(id, text, buttons, one_time) - funcție pentru trimiterea unui mesaj cu butoane. Parametri: ID utilizator (id), text mesaj (nu poate fi gol) (text), matrice cu butoane (butoane), nu parametrul necesar one_time, implicit false, dacă se setează la true, apoi după apăsarea oricărui buton tastatura va dispărea.

cerere (metodă, argumente_matrice) — functie universala lucrul cu metode. Parametri: metoda — denumirea metodei de la API oficială, array_arguments — matrice de parametri.

sendOK() — Funcția beta. Folosit în loc de echo „ok”, ajută în cazurile în care rularea scriptului durează mult și botul începe să repete mesajele de mai multe ori.
IMPORTANT: dacă utilizați această funcție, nu veți vedea eroare. Când depanați, înlocuiți-l cu ecou „ok”

Cod bot complet în PHP

Acum să trecem la codul în sine, unde aproape fiecare linie este comentată.
Acest cod este acceptat pe PHP 5.6+
În blocul CONFIG, specificați cheia de acces la comunitate, cheia de confirmare a serverului și versiunea API pe care ați ales-o.

Cod complet bot

„Pește”], „Ce feluri există?”, „albastru”]; //Codul butonului "Pește" const BTN_BACK = [["command" => "start"], "<< Назад", "red"]; // Код кнопки "<< Назад" const BTN_SALMON = [["animals" =>„Somon_roz”], „Somon roz”, „alb”]; // Cod pentru butonul "Pink Somon" const BTN_GOLDFISH = [["animals" => "Goldfish"], "Goldfish", "blue"]; // Cod pentru butonul "Goldfish" const BTN_PLOTVA = [["animals" => "Plotva"], "Roach", "green"]; // Cod pentru butonul "Roach" $vk = new vk_api(VK_KEY, VERSION); // creează o instanță a unei clase pentru lucrul cu api, acceptă cheia api și versiunea $data = json_decode(file_get_contents("php://input")); //Primește și decodifică JSON care a venit de la VK dacă ($date->type == „confirmare”) ( //Dacă vk solicită o ieșire cu cheie (ACCESS_KEY); //Completați scriptul trimițând cheia) $vk-> trimiteOK(); //Spune-i lui vk că am acceptat apelul înapoi dacă (isset($data->type) și $data->type == "message_new") ( //Verificați dacă acest mesaj este de la utilizator $id = $data->obiect - >from_id; //Obțineți id-ul utilizatorului care a scris mesajul $message = $data->object->text; if (isset($data->object->peer_id)) $peer_id = $data->object ->peer_id; // Obține peer_id-ul chat-ului de unde a venit mesajul else $peer_id = $id; if (isset($data->object->payload))( //obține payload $payload = json_decode($ date->object->payload, True ); ) else ( $payload = null; ) if (isset($payload["comandă"]) sau mb_strtolower($message) == "start") ( //Dacă startul butonul este apăsat sau<< назад $vk->sendButton($peer_id, „Vrei să vezi peștele?”, []); //Trimite butonul utilizatorului ) else ( if ($payload != null) ( // dacă încărcătura utilă există comutator ($payload["animals"]) ( //Uită-te la ce este în cazul butoanelor de sarcină utilă "Pește": //Dacă acesta este Fish $vk->sendButton($peer_id, „Ca acestea, alege”, [ //Trimite butoane utilizatorului, ]); break; case „Pink_salmon”: //Dacă acesta este Pink Somon $vk ->sendMessage($peer_id, "Păstrează-ți somonul roz!"); //trimite un mesaj $vk->sendImage($peer_id, "img/pink_salmon.jpg"); //trimite o pauză de imagine; caz "Goldfish" : //Dacă acesta este un Goldfish $vk->sendMessage( $peer_id, „Ea îți va îndeplini dorințele...”); $vk->sendImage($peer_id, „img/goldfish.jpg”); break; case „Plotva”: //Dacă acesta este Roach $vk->sendMessage( $peer_id, „Oh, se pare că imaginea a fost amestecată)”); $vk->sendImage($peer_id, „img/plotva.jpg”) ; pauză; implicit: pauză; ) ) ) ) ?>

include "vk_api.php"; //Conectează biblioteca pentru a lucra cu api vk

//**********CONFIG**************

const VK_KEY = "cheia_tau" ; //cea mai lungă cheie de acces la comunitate

const ACCESS_KEY = "cheia_tau" ; //de exemplu c40b9566, introduceți dvs

const VERSIUNE = "5.80" ; //versiunea dvs. de API utilizată

//******************************

const BTN_FISH = [ [ "animals" => "Pești" ] , "Ce sunt acolo?" , "albastru" ] ; //Codul butonului „Pește”.

const BTN_BACK = [ [ "command" => "start" ] , "<< Назад" , "red" ] ; // Cod buton "<< Назад"

const BTN_SALMON = [ [ "animals" => "Somon_roz" ] , "Somon roz" , "alb" ] ; // Cod pentru butonul „Somon roz”.

const BTN_GOLDFISH = [ [ "animals" => "Goldfish" ] , "Goldfish" , "blue" ] ; // Cod pentru butonul „Goldfish”.

const BTN_PLOTVA = [ [ "animals" => "Rol" ] , "Roach" , "green" ] ; // Cod pentru butonul „Roach”.

$vk = nou vk_api (VK_KEY, VERSIUNE) ; // creând o instanță a unei clase pentru lucrul cu api, acceptă cheia și versiunea api

$date = json_decode (file_get_contents ( "php://input" ) ); //Primește și decodifică JSON primit de la VK

if ($date -> tip == "confirmare" ) ​​( //Dacă vk solicită o cheie

ieșire(CHEIE_ACCES); //Completați scriptul trimițând cheia

$vk -> trimiteOK () ; //Spune-i lui vk că am acceptat apelul înapoi

if (isset ($date -> tip) și $date -> tip == „message_new” ) ( //Verifică dacă acesta este un mesaj de la un utilizator

$id = $date -> obiect -> from_id ; //Obțineți id-ul utilizatorului care a scris mesajul

$mesaj = $date -> obiect -> text ;

if (isset ($date -> obiect -> peer_id ) )

$peer_id = $date -> obiect -> peer_id ; // Obține peer_id-ul chat-ului de unde a venit mesajul

altfel

$peer_id = $id ;

if (isset ($date -> obiect -> sarcină utilă) ) ( //obține sarcina utilă

$payload = json_decode ($date -> object -> payload, True) ;

) altfel (

$sarcină utilă = nul ;

if (isset ($payload [ "comandă" ] ) sau mb_strtolower ($mesaj ) == "start" ) ( //Dacă este apăsat butonul de pornire sau<< назад

In contact cu

Pentru a crea un widget pentru VKontakte, urmați linkul - https://vk.com/dev/sites

Pe această pagină puteți crea diverse widget-uri pentru interacțiunea între capabilitățile VK și site-ul dvs.

  1. Website\aplicație: Dacă nu aveți un site web conectat la API-ul VK, atunci mai întâi trebuie să îl conectați. Pentru a face acest lucru, selectați „Conectați un site nou” din lista derulantă.
  2. Nume site: introduceți orice nume.
  1. Adresa site-ului - introduceți adresa site-ului conectat.
  2. Domeniul principal al site-ului este înregistrat automat.
  3. Subiect site - specificați subiectul site-ului dvs.
  4. Număr de comentarii - Specificați numărul maxim de comentarii de afișat.
  5. Media - adaugă un buton „Atașați” la formularul de comentarii.
  6. Lățimea - Specificați lățimea widgetului.
  7. Cod încorporat - acest cod poate fi inserat în orice loc dorit de pe site-ul dvs. Stochează un apiID unic, care este folosit în multe extensii de site Joomla.

Facebook

Pentru a crea un widget pentru Facebook, urmați linkul - https://developers.facebook.com/docs/plugins

Pe această pagină puteți crea diverse widget-uri pentru a interacționa între funcțiile Facebook și site-ul dvs.

Un exemplu de creare a unui widget de comentarii:

Procesul de creare este același ca și pentru VK.

Dacă nu ați creat o aplicație, atunci trebuie să creați una. Pentru a face acest lucru, faceți clic pe elementul de meniu „Aplicații” și selectați „Creați o nouă aplicație”.

Numele de afișare: Introduceți numele aplicației.

Spațiu de nume: Introduceți un identificator unic (poate numele site-ului dvs.).

Faceți clic pe „Creați o aplicație”, introduceți codul de verificare și continuați direct la crearea widget-ului.

Lăţime: Specificați lățimea widgetului.

Număr de postări: Selectați numărul maxim de comentarii de afișat.

Schema de culori: Selectați o schemă de culori pentru widget.

Faceți clic pe „Obțineți codul”

După ce faceți clic, apare o fereastră în care este stocat ID-ul API.

Dacă trebuie să inserați rapid și fără efort orice widget într-un site joomla, citiți ACEST articol.

P.S. Alte widget-uri pentru aceste rețele sociale sunt create în același mod.

Ai o comunitate VKontakte? Se întâmplă ca cineva să scrie un comentariu negativ, să insulte pe cineva sau pur și simplu să scrie o recenzie despre compania ta sau o întrebare la care trebuie să se răspundă rapid? Noi, cei de la PushAll, am scris un microserviciu care vă permite să primiți notificări despre diverse evenimente din comunitățile dvs. Faptul este că VKontakte a fost lansat recent Callback API pentru comunități, și am decis să-l folosim prin cloud-ul din API într-un format de notificare push.

Cum să-l folosească?


Trebuie doar să vă abonați la canalul de microservicii și să urmați instrucțiunile

Introdu adresa microserviciului într-o secțiune specială în setările grupului tău, iar în setările microserviciului introduceți codul de care VKontakte are nevoie pentru verificare. De asemenea, trebuie să treceți autorizarea prin OAuth VK, astfel încât microserviciul să poată primi date despre utilizatori - avatare și nume.

După aceasta, veți primi toate notificările pe care le specificați în secțiunea „Tipuri de evenimente”.

Cu toate acestea, trebuie să înțelegeți că nu toate tipurile de evenimente sunt acceptate:

  • Mesaje
  • Comentarii
  • Postări
  • Deconectare/Autentificare la comunitate
  • Discuții
Aceste tipuri vin cu avatarul și numele de utilizator al utilizatorului care a inițiat evenimentul, titlul evenimentului și evenimentul în sine.

Tipurile rămase vin în prezent sub formă de „notificare neacceptată” și transmit tot JSON-ul pe care VKontakte îl trimite. Acestea vor fi finalizate într-o săptămână.

Unde vin notificările?

Pentru cei care nu știu unde trimite notificări PushAll:
  • aplicație Android
  • Supliment Chrome cu istoric
  • Web împinge în Chrome (Android+PC), browser Yandex, vivaldi, firefox, Safari
  • Botul Telegram
  • E-mail
  • iOS (beta)
Raza de acoperire a dispozitivelor și conectivitatea vor continua să crească.

Siguranță

VKontakte a adoptat o abordare aprofundată a securității - scriptul primește doar datele pe care le specificați și nu există acces la control. Furnizarea accesului la API, care este necesar pentru avatare și nume de utilizator, solicită doar permisiunea offline și nici măcar nu solicită e-mailul utilizatorului.

Restricții

Microserviciul este complet gratuit. Puteți conecta mai multe comunități dacă le specificați aceeași adresă de microserviciu și de fiecare dată modificați codul de verificare în setările microservicii. Adică puteți conecta un număr nelimitat de grupuri pentru a primi notificări.

În același timp, acum nu există nicio filtrare - adică tot ceea ce indicați în VK vă va veni sub formă de notificări push. În viitor, acesta va fi denumit:

  • Faceți posibil să transferați JSON într-un alt script, adică puteți utiliza AdminVK ca proxy, puteți primi notificări și transmiteți solicitarea în continuare scriptului dvs. de colectare a analizelor sau în altă parte
  • Faceți posibilă specificarea ID-urilor de utilizator de încredere și a ID-urilor de utilizator care ar trebui să primească notificări. Acestea. vei putea partaja, în calitate de administrator, notificările tale push moderatorilor tăi
  • Filtrați după cuvinte. De exemplu, nu primiți toate notificările push, ci doar cele care conțin numele anumitor mărci - pe de o parte, menționarea unei mărci nu este un motiv pentru interdicție, dar depinde de context
  • Distribuirea notificărilor între moderatori, de ex. pe baza celui de-al doilea punct, va fi posibilă distribuirea uniformă a notificărilor primite pentru a reduce sarcina asupra oamenilor

De ce avem nevoie de asta?

În esență, aceasta este o „dovadă de concept”, adică acest microserviciu a fost creat pentru a arăta modul în care capabilitățile PushAll pot fi utilizate pentru servicii mici legate de notificări. De exemplu, mi-a luat aproximativ 1 oră să scriu întregul microserviciu pentru a fi gata de lucru sub forma primului alfa, utilizând în esență API-ul PushAll standard și oricine își poate scrie propriul microserviciu care poate trimite notificări utilizatorilor pe diverse evenimente pe multe platforme.

Acesta este doar primul microserviciu dintre multele pe care le vom face mai târziu.

Cele mai bune articole pe această temă