คอมพิวเตอร์ Windows อินเทอร์เน็ต

การเข้าถึงโทเค็น vk โทเค็น VK คืออะไร ตัวอย่างการทำงานกับ api vk

โซเชียลเน็ตเวิร์กได้กลายเป็นเครื่องมือสำคัญในการโปรโมตเว็บไซต์ เพื่อโปรโมทเว็บไซต์ผ่านโซเชียล เครือข่ายควรสร้างกลุ่มหรือเพจของไซต์นี้ รับสมาชิก โพสต์ข่าวบนวอลล์ และอีกมากมาย (นี่เป็นหัวข้อสำหรับบันทึกแยกต่างหาก) กระบวนการเหล่านี้จำนวนมากสามารถทำให้เป็นอัตโนมัติได้โดยใช้ API (Application Programming Interface) ของเครือข่ายโซเชียลที่เกี่ยวข้อง ในบันทึกนี้ ฉันจะวิเคราะห์วิธีเชื่อมต่อกับ vk api (vkontakte) วิธีเริ่มทำงานกับ vk api และยังให้ตัวอย่างการทำงานกับ api vkontakte ด้วย

การสร้างแอปพลิเคชั่น VKontakte

มาเริ่มกันเลยดีกว่า Vk api มีหลายวิธี แต่ความแตกต่างหลักประการหนึ่งคือเพื่อส่งคำขอไปยัง VK api ผ่านวิธีการบางอย่าง จำเป็นต้องมีคีย์การเข้าถึงพิเศษ - โทเค็น (access_token) คุณสามารถรับได้โดยสร้างแอปพลิเคชันของคุณ เราเสนอแอปพลิเคชันหลายประเภท แต่ฉันเลือกประเภทสแตนด์อโลน ฉันมีเพียงพอแล้ว หากต้องการเริ่มสร้างแอปพลิเคชัน ให้ไปที่ลิงก์และเข้าสู่หน้าต่างถัดไป


ที่นี่เราเลือกประเภทและชื่อแอปพลิเคชันของเรา เรากดเชื่อมต่อแอปพลิเคชันและเราได้รับ SMS พร้อมรหัสไปยังหมายเลขโทรศัพท์ที่เชื่อมโยงกับบัญชี VK ที่เราสร้างแอปพลิเคชัน ป้อนและไปที่หน้าต่างถัดไป ในหน้าต่างนี้ ไปที่แท็บการตั้งค่า


ในแท็บการตั้งค่า เราจะเห็นช่องที่มีชื่อรหัสแอปพลิเคชันและรหัสความปลอดภัย เราเขียนข้อมูลนี้ไว้ที่ใดที่หนึ่ง ฉันไม่ได้ทำอะไรอย่างอื่นในแท็บ สถานะแอปพลิเคชันถูกทิ้งไว้ในตำแหน่งปิดการใช้งาน คลิกบันทึกการตั้งค่า แค่นั้นแหละ เราได้สร้างแอปพลิเคชั่น VKontakte

รับโทเค็น (access_token) api VK

https://oauth.vk.com/authorize?client_id= &จอแสดงผล= [มุมมองหน้าต่าง]&redirect_uri=https://oauth.vk.com/blank.html&scope= [สิทธิ์ในการสมัคร]&response_type=โทเค็น&v=5.52

  • client_id - ID ของแอปพลิเคชันของเราที่ได้รับก่อนหน้านี้
  • display - ประเภทของหน้าต่างที่จะทำการอนุญาต สามารถเป็นเพจ ป๊อปอัป สัมผัส และ wap
  • ขอบเขต - สิทธิ์การเข้าถึงแอปพลิเคชันของเราเกี่ยวกับข้อมูลผู้ใช้ เพิ่มเติมเกี่ยวกับสิทธิ์ด้านล่าง

สิทธิ์ของแอปพลิเคชัน VK ที่สัมพันธ์กับผู้ใช้ที่กำหนดสามารถตั้งค่าได้ในรูปแบบข้อความและดิจิทัล ในข้อความจะมีลักษณะเหมือน scope=friends,messages,groups ด้วยรหัสบรรทัดนี้ เราได้อนุญาตให้แอปพลิเคชัน vk เข้าถึงเพื่อน ข้อความ และกลุ่มของผู้ใช้ สิทธิ์เดียวกันนี้กำหนดไว้ในรูปแบบดิจิทัล สำหรับแต่ละกฎจะมีบิตมาสก์และผลรวมของมาสก์เหล่านี้ และจะอนุญาตให้แอปพลิเคชันดำเนินการบางอย่าง ตัวอย่างเช่น เพื่อนที่ถูกต้อง(+2), ข้อความ(+4096), กลุ่ม(+262144) ผลรวมของบิตมาสก์จะเป็น 266242 และรหัสขอบเขต=266242 จะเปรียบได้กับ ขอบเขต=เพื่อน,ข้อความ ,กลุ่ม. ฉันต้องการให้ความสนใจเป็นพิเศษกับขวาครับ การตั้งค่าสิทธิ์นี้จะทำให้โทเค็นที่เราได้รับเป็นอนันต์ หากไม่ได้ตั้งค่าสิทธิ์นี้หลังจากช่วงเวลาหนึ่ง จะต้องได้รับโทเค็นอีกครั้ง คุณสามารถอ่านเพิ่มเติมเกี่ยวกับสิทธิ์ของแอปพลิเคชัน VK ได้ที่นี่ ด้วยเหตุนี้ เรามาเขียนที่อยู่สำหรับรับโทเค็นสำหรับแอปพลิเคชันที่มีสิทธิ์เข้าถึงเพื่อน ข้อความ และกลุ่มผู้ใช้ ตลอดจนโทเค็นอมตะ ให้ ID แอปพลิเคชันเป็น 123456 ที่อยู่นี้จะมีลักษณะดังนี้:

https://oauth.vk.com/authorize?client_id=123456&display=page&redirect_uri=https://oauth.vk.com/blank.html& scope=friends,messages,groups,offline&response_type=token&v=5.52


เรายืนยันการดำเนินการและไปที่หน้าพร้อมคำเตือน เราใช้โทเค็นที่ได้รับจากแถบที่อยู่ของเบราว์เซอร์ มันจะเป็นหลังจาก #access_token= โค้ด expires_in=0 บอกเราว่าโทเค็น (access_token) api vk เป็นอมตะ ดังนั้น user_id= คือ id ของผู้ใช้ที่เราได้รับโทเค็น

ไปที่การตั้งค่าบัญชีในแท็บการตั้งค่าแอปพลิเคชันและดูแอปพลิเคชันของเรา


ตอนนี้เรามีทุกอย่างพร้อมแล้วที่จะทำงานกับ VKontakte api

ตัวอย่างการทำงานกับ api vk

ในการทำงานกับ api VK ฉันใช้ภาษาโปรแกรม php ดังนั้น ผมจะยกตัวอย่างใน php.ini เพื่อดำเนินการใดๆ เราจำเป็นต้องส่งคำขอไปยัง api vk นอกจากนี้เรายังสามารถส่งคำขอผ่านแถบที่อยู่ของเบราว์เซอร์ นั่นคือ คำขอคือที่อยู่ URL เฉพาะที่มีพารามิเตอร์บางอย่างระบุไว้ ไวยากรณ์สำหรับการรวบรวม URL ดังกล่าวมีอธิบายไว้ด้านล่าง

Https://api.vkontakte.ru/ method/[CALLED METHOD]?[CALLED METHOD PARAMETERS]

รายการวิธี api vk อยู่ที่นี่ เราจะไม่เน้นเรื่องนี้อีกต่อไปแล้วทุกอย่างจะชัดเจนขึ้นพร้อมตัวอย่างจริง ยังคงเป็นเพียงการหาวิธีส่งคำขอไปยัง VKontakte api โดยใช้ php ในการทำเช่นนี้ เราจะใช้ฟังก์ชัน php file_get_contents เช่นเดียวกับฟังก์ชัน json_decode เนื่องจากเราจะได้รับการตอบกลับจากเซิร์ฟเวอร์ในรูปแบบ json นี่คือเทมเพลตสำหรับดำเนินการตามคำขอ VK ใน php

$result=json_decode(file_get_contents("https://api.vkontakte.ru/ method/[CALLED METHOD]?[CALLED METHOD PARAMETERS]"));

ทีนี้ ตัวอย่างการทำงานกับ api vk

$useid=12345; $mytoken=56789; /*ส่งคืนวัตถุที่มีเพศและวันเกิดของผู้ใช้*/ $request_params = array("user_id" => $userid, "fields" => "sex", "fields" => "bdate"); $get_params = http_build_query($request_params); $result = json_decode(file_get_contents("https://api.vk.com/method/users.get?". $get_params)); /*ตรวจสอบว่าผู้ใช้ถูกแบนจาก VK*/ $request_params = array("user_id" => $user_id, "fields" => "deactivated"); $get_params = http_build_query($request_params); $result = json_decode(file_get_contents("https://api.vk.com/method/users.get?". $get_params)); if(isset($result->response->deactivated)))( echo "เพจถูกระงับหรือถูกลบ"; ) /*ส่งข้อความถึงผู้ใช้ด้วย user_id=222222*/ $mesage="สวัสดี สบายดีไหม"; //เข้ารหัสสตริง $msg=urlencode($mesage); $result = json_decode(file_get_contents("https://api.vkontakte.ru/method/ messages.send?user_id=222222& message=".$msg"&access_token=".$mytoken)); /* เชิญผู้ใช้ด้วย user_id=222222 เป็นเพื่อน*/ $mesage="Let's be friends"; $msg=urlencode($ ข้อความ); $result=json_decode(file_get_contents("https://api.vkontakte.ru/ method/friends.adduser_id=222222& text=".$msg"&access_token=".$mytoken));

API มีวิธีการมากมาย ดังนั้นฉันแนะนำให้คุณอ่านเอกสารประกอบ แน่นอนว่าคิวรีทำงานไม่ถูกต้องเสมอไปและส่งคืนรหัสข้อผิดพลาด สามารถดูข้อผิดพลาดได้ที่นี่ ในทำนองเดียวกัน คุณสามารถเชื่อมต่อกับ api vk และทำให้การดำเนินการของคุณเป็นแบบอัตโนมัติในการติดต่อ

โทเค็น VK คืออะไร? ปัจจุบันเทคโนโลยีมีการพัฒนาอย่างรวดเร็ว ในขณะเดียวกัน โซเชียลเน็ตเวิร์กก็ได้รับแรงผลักดันมหาศาล การไม่มีบัญชีในเครือข่ายโซเชียลอย่างน้อยหนึ่งเครือข่ายเป็นไปไม่ได้อีกต่อไปสำหรับทุกคน อย่างน้อยในหมู่คนหนุ่มสาวและเด็กผู้หญิง ทุกวันจะถูกเติมด้วยภาพถ่าย วิดีโอ และหน่วยความรู้พื้นฐานเกี่ยวกับข้อความจำนวนหลายเทราไบต์

แต่น่าเสียดายที่มีเพียงไม่กี่คนที่รู้เกี่ยวกับ "ชิป" พิเศษของแหล่งข้อมูลนี้ มีคนใช้เวลาเพียงเล็กน้อยที่นั่นสำหรับบางคนที่พวกเขาไม่ต้องการ
หนึ่งในสิ่งที่น่าสังเกตเหล่านี้คือสิ่งที่เรียกว่า "โทเค็น" ในเครือข่ายโซเชียลนี้ มีผู้ใช้เพียงไม่กี่คนที่รู้ว่าโทเค็น VK คืออะไร

โทเค็นการเข้าถึงใน VKontakte คืออะไร

โทเค็น VK เป็นสตริงยาวที่ประกอบด้วยอักขระ: ตัวเลขและตัวอักษรของอักษรละติน. ดูเหมือนว่าจะไม่มีอะไรพิเศษเกี่ยวกับมัน แต่มันให้โอกาสที่ดีกับผู้ใช้ที่เปิดใช้งานมัน

ตัวอย่างเช่น เขียนข้อความถึงบุคคลใดบุคคลหนึ่ง แสดงหน้าเว็บออนไลน์นิรันดร์ ราวกับว่าคุณกำลังนั่งอยู่บนไซต์ตลอดเวลา ตัวเลือกหลังให้ข้อดีอย่างมากเพราะเมื่อเร็ว ๆ นี้การล่องหนในผู้ติดต่อถูกลบและด้วยความช่วยเหลือของโทเค็นจะไม่มีใครสามารถเข้าใจได้อย่างแม่นยำเมื่อคุณออนไลน์เพราะจะแสดงตลอดเวลา ตั้งค่าสถานะ เขียนบนผนัง ฯลฯ

วิธีรับโทเค็น VKontakte

ขั้นตอนการรับโทเค็นดำเนินการผ่านแอปพลิเคชัน คุณต้องสร้างด้วยตนเอง ซึ่งสามารถทำได้โดยไปที่ลิงก์ vk.com/apps?act=manage แล้วคลิกปุ่มสร้าง ใส่สิ่งที่คุณต้องการในชื่อเรื่อง เลือกประเภทแรก ต่อไป เราดำเนินการยืนยันโดยใช้โทรศัพท์มือถือ

หน้าแอปพลิเคชันของคุณออกมา เลือก "การตั้งค่า" แล้วจะมีชุดเครื่องหมายดอกจันยาวและรหัสอยู่ด้านบน

https://oauth.vk.com/authorize?client_id=5563738&scope=notify,photos,friends,audio,video,notes,pages,docs,status,questions,offers,wall,groups,messages,notifications,stats,ads, ออฟไลน์&redirect_uri=https://api.vk.com/blank.html&display=page&response_type=token


วิธีค้นหาโทเค็นของคุณในการติดต่อ

หลังจากเสร็จสิ้นทั้งหมดข้างต้น หน้าต่างจะปรากฏขึ้นให้คุณ ซึ่งคุณยอมรับทุกอย่างแล้วคลิกปุ่ม "อนุญาต"

ดูเหมือนยาก แต่จริงๆ แล้วทุกคนสามารถรับโทเค็นใน VK ได้ อีกคำถามคือทำไม? 99% ของผู้ใช้ VK ความรู้ของเขาไม่จำเป็นอย่างยิ่ง นอกจากนี้เรายังเร่งที่จะเตือนคุณว่าอย่าให้และอย่าป้อนโทเค็นของคุณในทรัพยากรที่น่าสงสัย มิฉะนั้น หน้าของคุณอาจอยู่ในมือของผู้โจมตี ตัวอย่างเช่น คุณสามารถสมัครรับข้อมูลจากกลุ่มหรือชุมชนต่างๆ โดยที่คุณไม่รู้ตัว ทำให้คุณอยู่ในสถานะที่น่าสงสัย หรือเผยแพร่ข้อความในนามของคุณบนวอลล์ของคุณ

บ่อยครั้งที่ผลิตภัณฑ์ซอฟต์แวร์สำหรับ VKontakte ปรากฏในตลาดในรูปแบบของบริการออนไลน์ แอปพลิเคชันมือถือหรือคอมพิวเตอร์ และแม้แต่สคริปต์ที่ต้องมีการอนุญาตบัญชีผ่าน access_token ในบางกรณี โปรแกรมหรือบริการเหล่านี้ทำให้สามารถรับรหัสการเข้าถึงที่จำเป็นสำหรับการให้สิทธิ์ได้ด้วยการคลิกเพียงไม่กี่ครั้ง แต่ถ้าคุณดาวน์โหลดสคริปต์ แต่คุณไม่มีคีย์ access_token เพื่อให้มันทำงาน

จะรับ access_token ได้อย่างไร

เราจะพิจารณาวิธีการอนุญาตในเครือข่ายโซเชียล VKontakte ผ่านลิงก์โดยตรงผ่าน VKontakte API (ตามโปรโตคอล OAuth) เรียกว่า การไหลโดยปริยาย. การอนุญาตด้วยวิธีนี้ดำเนินการผ่านแอปพลิเคชัน VKontakte ซึ่งระบุเป็น ID นี่เป็นวิธีการรับรองความถูกต้องที่ปลอดภัยที่สุด บนอินเทอร์เน็ต คุณสามารถค้นหาบทความจำนวนมากเช่นนี้ เกี่ยวกับการขอรับ access_token ผ่านแอปพลิเคชันที่น่าสงสัยต่างๆ เราจะไปทางอื่น - เราจะวิเคราะห์วิธีการอนุญาตผ่านแอปพลิเคชันของเราเองหรือแอปพลิเคชัน VKontakte อย่างเป็นทางการ

วิธีรับโทเค็นคือทำตามลิงก์พิเศษที่มี ID ของแอปพลิเคชัน VKontakte ของแบบฟอร์ม:

อ้าง

200"200px":""+(this.scrollHeight+5)+"px");">https://oauth.vk.com/authorize?client_id= APP_ID&scope=notify,photos,friends,audio,video,notes,pages,docs,status,questions, offers,wall,groups,messages,notifications,stats,ads,offline&redirect_uri=http://api.vk.com/blank html&display=page&response_type=token


คำถามทั้งหมดคือหาซื้อได้ที่ไหน APP_ID. ตามที่ได้สัญญาไว้ เราจะพิจารณา 2 วิธี:
  • รับโทเค็นผ่านแอปพลิเคชันของคุณเอง

    วิธีการรับโทเค็นนี้หมายความว่าคุณมีใบสมัครของคุณเอง ในกรณีนี้ ให้ข้ามสองสามขั้นตอน เราจะเริ่มจากการที่คุณไม่มีแอปพลิเคชันของคุณเอง ซึ่งหมายความว่าคุณจำเป็นต้องสร้างแอปพลิเคชันขึ้นมา ในการดำเนินการนี้ ไปที่หน้าสำหรับจัดการแอปพลิเคชันของคุณโดยใช้ลิงก์ vk.com/apps?act=manageและคลิกที่ปุ่ม " สร้างแอปพลิเคชัน».


    ป้อนชื่อแอปพลิเคชันในอนาคต เช่น " รับ access_token' ตรวจสอบให้แน่ใจว่าช่องทำเครื่องหมาย ' แอปพลิเคชันแบบสแตนด์อโลน” และคลิกที่ปุ่ม “ เชื่อมต่อแอปพลิเคชัน».


    ถัดไป คุณจะต้องอนุมัติแอปพลิเคชันโดยรับรหัสยืนยันในโทรศัพท์ของคุณและป้อนลงในฟิลด์พิเศษ นอกจากนี้ ในระหว่างกระบวนการอนุมัติการสมัคร คุณสามารถเชื่อมโยงอุปกรณ์มือถือของคุณกับบัญชี VKontakte ของคุณได้ เมื่อต้องการทำสิ่งนี้ให้คลิกที่ปุ่ม " เชื่อมโยงอุปกรณ์". มิฉะนั้นเพียงคลิกที่ลิงค์ " ยืนยันผ่าน SMS» โดยไม่ต้องเชื่อมโยงเครื่องเข้ากับเพจ


    หลังจากการยืนยัน คุณจะเห็นหน้าข้อมูลเกี่ยวกับแอปพลิเคชันที่สร้างขึ้น ในเมนูด้านซ้าย ให้คลิกที่ " การตั้งค่า". มีสิ่งที่เรียกว่า .ของคุณ ลูกค้า_idนั่นคือ ID ของแอปพลิเคชัน VKontakte ของคุณ


    ต้องคัดลอกและวาง ID นี้ในลิงก์ของเราแทน APP_ID. ควรมีลักษณะดังนี้:

    200"200px":""+(this.scrollHeight+5)+"px");">https://oauth.vk.com/authorize?client_id=5563738&scope=notify,photos,friends,audio,video, หมายเหตุ หน้า เอกสาร สถานะ คำถาม ข้อเสนอ ผนัง กลุ่ม ข้อความ การแจ้งเตือน สถิติ โฆษณา ออฟไลน์&redirect_uri=http://api.vk.com/blank.html&display=page&response_type=token


    5563738 คือ ID ของแอปพลิเคชันของเรา คุณจะมีตัวเลขที่คล้ายกัน
  • รับโทเค็นผ่านแอปพลิเคชัน VKontakte อย่างเป็นทางการ

    วิธีนี้เหมือนกันทุกประการกับวิธีก่อนหน้านี้ ยกเว้นว่าคุณไม่ได้สร้างแอปพลิเคชันของคุณเอง แต่ใช้แอปพลิเคชัน VKontakte อย่างเป็นทางการที่สร้างไว้แล้วซึ่งคุณสามารถเชื่อถือได้

    ตัวอย่างเช่น เราจะนำแอปพลิเคชัน VKontakte สำหรับ Android รหัสของมันมีดังนี้: 2890984 . ดังนั้นการแทนที่ลงในลิงก์จะมีรูปแบบดังนี้:

    200"200px":""+(this.scrollHeight+5)+"px");">https://oauth.vk.com/authorize?client_id=2890984&scope=notify,photos,friends,audio,video, หมายเหตุ หน้า เอกสาร สถานะ คำถาม ข้อเสนอ ผนัง กลุ่ม ข้อความ การแจ้งเตือน สถิติ โฆษณา ออฟไลน์&redirect_uri=http://api.vk.com/blank.html&display=page&response_type=token

ด้วยเหตุนี้ เราจึงได้ดำเนินการในส่วนเกี่ยวกับตัวระบุ (ID) ของแอปพลิเคชันที่ใช้สำหรับการให้สิทธิ์เสร็จเรียบร้อยแล้ว แต่ยังมีบางสิ่งที่ต้องชี้แจง

  • ให้ access_token ที่ได้รับแก่บุคคลที่สาม
  • ผ่านการอนุญาตผ่านแอปพลิเคชันที่น่าสงสัย (นอกเหนือจากของคุณเองหรืออย่างเป็นทางการ)
  • หลังจากใช้ access_token ที่สร้างขึ้น ให้ลบออก หากจำเป็น คุณสามารถสร้างใหม่ได้เสมอ
  • สิ้นสุดเซสชันที่ใช้งานอยู่ทั้งหมดในการตั้งค่าความปลอดภัยของบัญชี VKontakte ของคุณ นี่เป็นวิธีที่รวดเร็วในการปิดใช้งานโทเค็นการเข้าถึงที่ใช้งานอยู่ทั้งหมด (access_token)
และตอนนี้ หลังจากที่คุณได้อ่านข้อมูลข้างต้นแล้ว คุณสามารถเริ่มสร้างแอปพลิเคชันของคุณเองเพื่อสร้าง access_token ของคุณ หรือไปที่ลิงก์เพื่อสร้าง access_token ผ่านแอปพลิเคชัน VKontakte Android โดยใช้ปุ่มด้านล่าง:

รับ access_token

ฉันกำลังพยายามรับโทเค็น อ่านเอกสารไม่เข้าใจอะไรเลย จะทำอย่างไร?

โทเค็นคือคีย์การเข้าถึง API ใช้สำหรับให้สิทธิ์เมื่อส่งคำขอไปยัง API

โทเค็นอนุญาตให้คุณจำกัดการเข้าถึงข้อมูลผู้ใช้โดยใช้พารามิเตอร์ขอบเขต กำหนดขอบเขตสำหรับการสมัครของคุณ โทเค็นที่มี scope=friends ให้การเข้าถึงเพื่อนและไม่มีอะไรอื่น ดังนั้นโทเค็นจึงมีอันตรายน้อยกว่าชื่อผู้ใช้และรหัสผ่าน

วิธีรับ

สามารถรับโทเค็นได้โดยตรงจากเบราว์เซอร์ ในการดำเนินการนี้ คุณเพียงแค่ทำตามลิงก์ที่ถูกต้อง วิธีสร้างลิงค์ที่ถูกต้อง:

1. สร้างแอปพลิเคชันแบบสแตนด์อโลน

  • ไม่จำเป็นต้องระบุ redirect_uri คุณไม่จำเป็นต้องมีเว็บไซต์ แอปพลิเคชันคือหนึ่งไคลเอ็นต์
  • ออกจาก response_type และแสดงตามตัวอย่าง
  • client_id คุณได้รับในขั้นตอนที่สอง
  • วี รับจาก หน้าเวอร์ชัน API. เลือกล่าสุด.

ขอบเขตให้เลือกขึ้นอยู่กับวิธีการที่คุณต้องการใช้ ตัวอย่างเช่น ในการเข้าถึงเมธอด

เมื่อเร็ว ๆ นี้บริการออนไลน์คอมพิวเตอร์หรือแอปพลิเคชั่นมือถือจำนวนมากปรากฏขึ้นที่ออกแบบมาสำหรับ VKontakte แต่สำหรับงานของพวกเขาคุณต้องผ่านการอนุญาต access_token

บริการบางอย่างให้ความสามารถในการรับคีย์การเข้าถึง ซึ่งจำเป็นสำหรับการให้สิทธิ์ ใช้เวลาไม่กี่วินาที แต่ถ้าคุณอัปโหลดสคริปต์แล้ว แต่คีย์ access_token ที่จำเป็นหายไปล่ะ

คำแนะนำสั้น ๆ ในการรับโทเค็นชุมชน

ไปที่การตั้งค่าชุมชน (หากคุณไม่มีชุมชน ให้ทำดังนี้):

1. การทำงานกับ API > 2. รับกุญแจ > 3. คัดลอก (นี่คือคีย์ (โทเค็น) และเป็น access_token ของชุมชน)

นั่นคือทั้งหมดที่ และหากคุณต้องการโทเค็นผู้ใช้ ข้อมูลที่จำเป็นทั้งหมดจะอยู่ที่ด้านล่างในบทความ

รับโทเค็นผ่านแอปพลิเคชัน:

ฉันจะรับ access_token ได้ที่ไหน

วันนี้เราจะวิเคราะห์วิธีลงชื่อเข้าใช้ VKontakte โดยใช้ลิงก์โดยตรง API VKontakte (ขึ้นอยู่กับโปรโตคอล OAuth) หรือที่เรียกอีกอย่างว่า การไหลโดยปริยาย. การอนุญาต หากคุณใช้วิธีนี้ จะกระทำผ่านแอปพลิเคชัน VK ซึ่งระบุเป็น ไอดี. วันนี้วิธีนี้ถือว่าปลอดภัยที่สุด คุณอาจเจอบทความที่พูดถึงวิธีการรับ access_tokenการใช้แอปพลิเคชันที่ทำให้เกิดความสงสัย (และด้วยเหตุผลที่ดี!) แต่วันนี้เราจะมาพูดถึงวิธีการเข้าสู่ระบบผ่านแอปพลิเคชั่น VKontakte อย่างเป็นทางการ

APP_ID

หากถูกแยกออก คำถามต่อไปนี้จะปรากฏขึ้นตามธรรมชาติ: จะรับลิงค์นี้ได้ที่ไหน

✅รับโทเค็นผ่านแอปพลิเคชันของคุณเอง

  • ใช้แอปพลิเคชันของคุณเอง เห็นได้ชัดว่าวิธีนี้ได้รับการออกแบบมาเพื่อให้คุณมีแอปพลิเคชันตามการออกแบบของคุณเอง หากคุณยังไม่มี ตอนนี้เป็นเวลาที่จะสร้างมันขึ้นมา ทำได้ง่ายมากเพียงแค่ทำตามลิงค์ vk.com/apps?act=manageและคลิกที่ " สร้างแอปพลิเคชัน».

ระบบจะขอให้คุณป้อนชื่อการสมัคร ตัวอย่างเช่น คุณสามารถใช้ " รับ access_token". ตรวจสอบว่าช่องทำเครื่องหมาย " แอปพลิเคชันแบบสแตนด์อโลน". ถัดไป คลิกที่ " เชื่อมต่อแอปพลิเคชัน».

เพื่อยืนยันการสมัคร คุณจะต้องป้อนรหัสที่คุณจะได้รับจากหมายเลขโทรศัพท์ที่ระบุ ในขั้นตอนนี้ของการสร้างแอปพลิเคชัน คุณสามารถแก้ไขอุปกรณ์มือถือในหน้า VK ในการดำเนินการนี้ ให้คลิกที่ " เชื่อมโยงอุปกรณ์". คุณสามารถทำได้โดยไม่ต้องเชื่อมโยงกับบัญชี จากนั้นคุณเพียงแค่ต้องไปตามลิงค์ " ยืนยันผ่าน SMS».

หลังจากที่คุณยืนยันการลงทะเบียน หน้าจะเปิดขึ้นซึ่งมีข้อมูลเกี่ยวกับแอปพลิเคชันที่สร้างขึ้น กด " การตั้งค่า" ซึ่งอยู่ที่มุมซ้าย มีที่ตั้ง ลูกค้า_id -รหัสแอปพลิเคชัน VKontakte

https://oauth.vk.com/authorize?client_id= 5563738 &scope=notify,photos,friends,audio,video,notes,pages,docs,status,questions, offers,wall,groups,messages,notifications,stats,ads,offline&redirect_uri=http://api.vk.com/blank html&display=page&response_type=token

5563738 คือ ID ของแอปพลิเคชันที่คุณสร้างขึ้น คุณจะได้ชุดค่าผสมที่คล้ายกัน หลังจากที่เราสร้างแอปพลิเคชันแล้ว มาต่อกันที่คำถามกันเลย

รับโทเค็นผ่านแอปพลิเคชัน VK อย่างเป็นทางการ

วิธีการนี้แตกต่างจากที่อธิบายไว้ก่อนหน้านี้ โดยไม่จำเป็นต้องสร้างแอปพลิเคชันของคุณเอง ใช้สิ่งที่คุณมีอยู่แล้ว เขาสามารถเชื่อถือได้ 100%

วิธีการนี้จะพิจารณาโดยใช้ตัวอย่าง VKontakte สำหรับ Android ไอดีแบบนี้: 2890984 . เป็นชุดค่าผสมนี้ที่ต้องแทนที่ในลิงก์

คุณจะได้รับสิ่งต่อไปนี้:

https://oauth.vk.com/authorize?client_id= 2890984 &scope=notify,photos,friends,audio,video,notes,pages,docs,status,questions, offers,wall,groups,messages,notifications,stats,ads,offline&redirect_uri=http://api.vk.com/blank html&display=page&response_type=token

นี่เป็นการสรุปส่วนหนึ่งของบทความที่เราพิจารณาตัวเลือกการระบุแอปพลิเคชันที่สามารถใช้ในการให้สิทธิ์ได้ เหลือเพียงไม่กี่สิ่งที่ต้องสัมผัส:

✅สิทธิ์การเข้าถึง:

  • ในตัวอย่างที่อธิบายข้างต้น พารามิเตอร์ ขอบเขตมีชื่อส่วนต่าง ๆ ของโซเชียลเน็ตเวิร์ก VKontakte: เสียง, ภาพถ่าย, แจ้งเตือน, เพื่อน เหล่านี้เป็นส่วนที่จะเปิดให้แอปพลิเคชัน access_token สามารถใช้ได้หลายวิธี รหัสที่คุณใช้เป็นของแอปพลิเคชันที่เชื่อถือได้ นั่นคือเหตุผลที่คุณสามารถสร้าง access_token ที่มีสิทธิ์การเข้าถึงทั้งหมด มันใช้งานได้หลากหลายเพื่อให้สามารถใช้งานได้ทุกที่

✅ access_token:

คำถามสุดท้ายที่ต้องสัมผัสคือ วิธีรับกุญแจเอง access_token . หลังจากที่คุณได้รับลิงก์ (โดยใช้วิธีใดวิธีหนึ่ง) คุณจะต้องปฏิบัติตามเพื่อเปิดการเข้าถึงที่ถูกต้อง

หลังจากนั้น คีย์ที่จำเป็นจะปรากฏในแถบที่อยู่ของคุณ มันถูกคัดลอกด้วยตนเอง: หลังจาก access_token= และก่อน &expires_in

จบด้วยเคล็ดลับเล็ก ๆ น้อย ๆ ก็คุ้มค่า:

  • อย่าแชร์คีย์ access_token กับบุคคลที่สาม
  • คุณไม่ควรผ่านการอนุญาตโดยใช้แอปพลิเคชันที่ไม่น่าเชื่อถือ ขอแนะนำให้ใช้เฉพาะของคุณเองหรืออย่างเป็นทางการเท่านั้น
  • ลบคีย์หลังจากที่คุณใช้งานแล้ว คุณสามารถสร้างใหม่ได้เสมอหากจำเป็น
  • เซสชันที่ใช้งานอยู่ทั้งหมดควรยุติลงเมื่อไม่ต้องการใช้อีกต่อไป คุณสามารถทำได้ผ่านการตั้งค่าความปลอดภัยของบัญชีของคุณ