หน้านี้ใช้ได้เฉพาะกับผู้ใช้ที่ได้รับอนุญาตเท่านั้นซึ่งหมายความว่า วิธีปิดโปรไฟล์ VKontakte ของคุณ (คำแนะนำ)

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

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

จะบล็อกหน้าติดต่อของคุณจากเครื่องมือค้นหาได้อย่างไร? (ยานเดกซ์, Google ฯลฯ )

ที่มุมขวาบนให้คลิกที่รูปประจำตัว เลือกรายการ “ การตั้งค่า».

เลือกแท็บ " ความเป็นส่วนตัว- เลื่อนลงไปที่บล็อก “ อื่น- ตรงข้ามบรรทัด “ใครสามารถเห็นเพจของฉันบนอินเทอร์เน็ต” ให้ตั้งค่า “”

หากคุณมีการออกแบบ VKontakte แบบเก่าที่ใช้งานอยู่

เราไปที่ส่วน “ การตั้งค่าของฉัน", แท็บ" ความเป็นส่วนตัว" และตรงข้ามกับบรรทัดล่างสุด "ใครสามารถดูเพจของฉันบนอินเทอร์เน็ต" ตั้งค่า " ผู้ใช้ VKontakte เท่านั้น».

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

หลังจากนี้ข้อความต่อไปนี้ควรปรากฏขึ้น - หน้านี้ใช้ได้เฉพาะกับผู้ใช้ที่ได้รับอนุญาตเท่านั้น».

จะปิดหน้า VKontakte ของคุณจากผู้ใช้รายอื่นได้อย่างไร?

คุณสามารถปิดทั้งหน้าหรือบางส่วนจากผู้เข้าร่วม VKontakte ได้ในลักษณะเดียวกัน - โดยไปที่ส่วนการตั้งค่า แท็บ " ความเป็นส่วนตัว" และตั้งค่าให้เหมาะสม (ส่วนใหญ่มักจะอยู่ในความหมาย " แค่ฉัน- แต่ละรายการมีการอธิบายโดยละเอียดเพื่อให้คุณทราบได้ว่าอะไรต้องรับผิดชอบอะไร

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

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

การอนุญาต - มันคืออะไร?

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

เหตุใดจึงต้องลงทะเบียนผู้ใช้?

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

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

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

โดยปกติแล้ว การลงทะเบียนจะมีงานและหน้าที่อื่นๆ มากมาย แต่สองสิ่งนี้สำคัญที่สุด

ข้อดีหลักของการระบุตัวตน

ทั้งเจ้าของไซต์และผู้ใช้ต่างก็ได้รับประโยชน์ ข้อดีสำหรับเจ้าของคือ:

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

ประโยชน์สำหรับผู้ใช้:

  1. ป้องกันสแปมด้วย
  2. ความสามารถในการจดจำคู่สนทนาของคุณ
  3. คุณสมบัติเพิ่มเติม เช่น การกรอกโปรไฟล์ การอัพโหลดรูปภาพ ไฟล์อื่นๆ และอื่นๆ

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

ไปที่เว็บไซต์ VKontakte http://vk.com/ ในแถบที่อยู่ (ที่ด้านบนของหน้าต่าง) ให้ใส่ "/" แล้วเขียนคำค้นหา กดปุ่มตกลง.

ขั้นตอนที่ 2

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

ขั้นตอนที่ 3

คุณไปที่หน้าและดูมัน จะทำอย่างไรถ้า “หน้านี้ใช้ได้เฉพาะผู้ใช้ที่ได้รับอนุญาตเท่านั้น”? มีทางแก้! รู้ไหมคนนี้มีใครเป็นเพื่อนบ้าง? ถ้าเป็นเช่นนั้นให้หา "คนกลาง" ตัวอย่างเช่น คุณค้นหา Vasya Pupkin และ "เพจของเขาพร้อมใช้งานสำหรับผู้ใช้ที่ได้รับอนุญาตเท่านั้น" Vasya เป็นเพื่อนของ Ololoshi Ololoev ดังนั้นมองหา Ololosha Ololoev นี้

ขั้นตอนที่ 4

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

ขั้นตอนที่ 5

จะทำอย่างไรถ้าคุณไปที่หน้าของ Ololoshi Ololoev แต่ไม่มีรายชื่อเพื่อนของเขาอยู่ที่นั่น? คำตอบนั้นง่ายมาก: ถ้าพัพคินเป็นเพื่อนของเขา เขาอาจจะชอบมัน เปิดรูปภาพและดูรายชื่อคนที่ชอบ คุณพบคนที่คุณต้องการแล้วหรือยัง? วางเมาส์เหนือรูปภาพของเขาแล้วคลิก "ขยาย"

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

การอนุญาตเกิดขึ้นได้อย่างไร?

การอนุญาตบน VKontakte ไม่แตกต่างจากการอนุญาตอื่น ๆ ผ่านเซิร์ฟเวอร์บุคคลที่สาม กระบวนการนี้ได้รับการอธิบายอย่างสมบูรณ์แบบโดยผู้ใช้ StackOverflow คนูบ:

  1. ในบริการ (ในกรณีนี้คือ VK) คุณต้องลงทะเบียนแอปพลิเคชันและรับรหัส API
  2. หลังจากนี้ แอปพลิเคชัน (ไซต์) สามารถขอข้อมูลส่วนบุคคลของผู้ใช้จากบริการของบุคคลที่สามผ่าน API เดียวกันนี้ ซึ่ง:
    • เปลี่ยนเส้นทางผู้ใช้ (เบราว์เซอร์ของผู้ใช้โดยส่งการตอบสนอง HTTP การเปลี่ยนเส้นทาง 302 ให้เขา) โดย ลิงค์ที่สร้างขึ้นเป็นพิเศษไปยังบริการที่ให้บริการ API;
    • ผู้ใช้จะดำเนินการบางอย่างที่นั่น โดยสันนิษฐานว่าเข้าสู่ระบบและอนุญาตให้เข้าถึงข้อมูลได้
  3. เมื่อเสร็จสิ้นการดำเนินการ ผู้ใช้จะถูกเปลี่ยนเส้นทางโดยบริการของบุคคลที่สามโดยใช้การเปลี่ยนเส้นทาง 302 เดียวกันไปยัง URL ที่ส่งผ่านในพารามิเตอร์ ลิงค์ที่สร้างขึ้นเป็นพิเศษ.

ขั้นตอนแรก. ลงทะเบียนใบสมัครของคุณและรับรหัส

ขั้นตอนนี้ง่ายที่สุด คุณต้องไปที่หน้า VK สำหรับนักพัฒนา: https://vk.com/dev- และคลิกที่ปุ่ม "สร้างแอปพลิเคชัน" เราระบุประเภทเป็น "แอปพลิเคชันแบบสแตนด์อโลน" แน่นอนว่าเป็นชื่อที่กำหนดเอง หลังจากนี้ในส่วนของ “ใบสมัครของฉัน”(คุณคิดอย่างไร?) ใบสมัครของคุณจะปรากฏขึ้น อย่าลังเลที่จะคลิก "แก้ไข" จากนั้นไปที่ส่วน "การตั้งค่า" - ในบรรทัดแรกคุณจะเห็นคำจารึกว่า "รหัสแอปพลิเคชัน: 1234567 - ตัวเลขเหล่านี้คือทั้งหมดที่คุณต้องจำไว้เพื่อเข้าสู่ระบบ

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

ขั้นตอนที่สอง การสร้างลิงค์พิเศษ

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

กระบวนการนี้มีรายละเอียดอธิบายไว้ใน เอกสารประกอบ- อย่างไรก็ตาม หากคุณเปิดบทความนี้ ฉันคิดว่าคุณมีข้อมูลในเอกสารไม่เพียงพอ ดังนั้นฉันจะเล่าทุกอย่างอีกครั้งด้วยคำพูดของฉันเอง ลิงก์มีลักษณะดังนี้: โฮสต์?พารามิเตอร์ พารามิเตอร์อยู่ในรูปแบบของคู่คีย์=ค่าหลายคู่คั่นด้วยสัญลักษณ์ &

โฮสต์ยังคงเหมือนเดิมเสมอ: https://oauth.vk.com/authorize ชุดพารามิเตอร์ก็ไม่เปลี่ยนแปลงเช่นกัน:

  • ลูกค้า_id- นี่มันคุ้มค่าที่จะระบุตัวเลขเดียวกันกับที่เราได้รับในขั้นตอนแรก
  • เปลี่ยนเส้นทาง_uri- ที่อยู่ที่ผู้ใช้จะถูกเปลี่ยนเส้นทางไป สำหรับแอปพลิเคชันแบบสแตนด์อโลน นี่เป็นเพียง https://oauth.vk.com/blank.html
  • แสดง- พารามิเตอร์นี้กำหนดวิธีการแสดงหน้าเข้าสู่ระบบ มีสามตัวเลือกให้เลือก: เพจ ป๊อปอัป และมือถือ หากคุณไม่แน่ใจ ให้ใช้เพจ
  • ขอบเขต- ในพารามิเตอร์นี้ คุณควรแสดงรายการพารามิเตอร์การเข้าถึงที่คุณต้องการ โดยคั่นด้วยเครื่องหมายจุลภาค สำหรับรายการตัวเลือกทั้งหมดที่มี โปรดดู หน้าที่เกี่ยวข้องเอกสารประกอบ โปรดทราบว่าคุณไม่จำเป็นต้องระบุอะไรเลยและไม่ต้องเขียนพารามิเตอร์นี้ หากต้องการค้นหาตัวเลือกการเข้าถึงที่คุณต้องการ ให้ดูที่ เอกสารวิธีการที่คุณจะนำไปใช้
  • การตอบสนอง_ประเภท- เราระบุโทเค็นและเดินหน้าต่อไป
  • โวลต์- เวอร์ชันเอพีไอ ปัจจุบัน - 5.59 .

https://oauth.vk.com/authorize?client_id=1&display=page&redirect_uri=http://example.com/callback&scope=friends&response_type=token&v=5.59

ขั้นตอนที่สาม อะไรต่อไป?

http://REDIRECT_URI#access_token= โทเค็น 3&expires_in= เวลา&user_id= บัตรประจำตัวประชาชน

เรามีความสนใจ โทเค็น- จะนำผู้ใช้ไปยังเพจจากแอปพลิเคชัน Java ได้อย่างไรและวิธีรับที่อยู่ของหน้าที่ VK จะเปลี่ยนเส้นทางเขา (เพื่อแยกโทเค็นจากมัน) มีสองวิธี

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

Public String askToken(String link) พ่น IOException, URISyntaxException( //เปิดลิงก์ในเบราว์เซอร์เริ่มต้น Desktop.getDesktop().browse(new URI(link)); //ขอให้ผู้ใช้ป้อนโทเค็นจากเบราว์เซอร์ด้วยตนเอง ส่งคืน JOptionPane.showInputDialog(" กรุณาป้อนพารามิเตอร์ access_token จากเบราว์เซอร์: "); )

ชนชั้นกลางผ่านส่วนประกอบของเว็บ

หากคุณตัดสินใจที่จะใช้เส้นทางนี้ คุณจะต้องใช้ไลบรารี GUI ของบุคคลที่สาม (หรืออย่างน้อย JavaFX) ที่มีส่วนประกอบเบราว์เซอร์ของตัวเอง โปรแกรมของคุณจะมีอำนาจเต็มที่เหนือเบราว์เซอร์ดังกล่าว และคุณจะสามารถดึงที่อยู่ที่ VK เปลี่ยนเส้นทางคุณโดยใช้ซอฟต์แวร์ได้ ใน JavaFX สิ่งนี้สามารถนำไปใช้ได้ดังนี้:

นำเข้า javafx.application.Application; นำเข้า javafx.beans.value.ChangeListener; นำเข้า javafx.beans.value.ObservableValue; นำเข้า javafx.scene.Scene; นำเข้า javafx.scene.web.WebEngine; นำเข้า javafx.scene.web.WebView; นำเข้า javafx.stage.Stage; คลาสสาธารณะ Main ขยายแอปพลิเคชัน (สตริงสุดท้ายคงที่สาธารณะ REDIRECT_URL = "https://oauth.vk.com/blank.html"; สตริงสุดท้ายคงที่สาธารณะ VK_AUTH_URL = ""; //TODO!!! โทเค็นสตริงคงที่สาธารณะ tokenUrl; คงที่สาธารณะ เป็นโมฆะ main (String args) ( System.out.println (Main.getTokenUrl ()); ) public static String getTokenUrl ()) ( launch (Main.class); return tokenUrl; ) @Override public void start (Stage primaryStage) พ่น ข้อยกเว้น (มุมมอง WebView สุดท้าย = WebView ใหม่ (); โปรแกรม WebEngine สุดท้าย = view.getEngine (); engine.load (VK_AUTH_URL); primaryStage.setScene (ฉากใหม่ (ดู)); primaryStage.show (); engine.locationProperty () . addListener (ChangeListener ใหม่) ()( @Override โมฆะสาธารณะมีการเปลี่ยนแปลง (ObservableValueที่สังเกตได้, สตริง oldValue, สตริง newValue) ( ​​​​if(newValue.startsWith(REDIRECT_URL))( tokenUrl=newValue; primaryStage.close(); ) ) ); -

บทสรุป

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

หากคุณมีความคิดเห็นหรือคำถามใด ๆ ยินดีรับความคิดเห็น (ฉันอ่านและตอบทุกคน) คุณยังสามารถถามคำถามได้