VK gửi tới các nhà phát triển của nhóm. Làm cách nào để liên hệ với bộ phận hỗ trợ kỹ thuật của VKontakte? Lớp làm việc với API VK

Gần đây tôi bắt đầu viết bài, tập trung vào yêu cầu của người dùng mạng xã hội Vkontakte, nên một lần nữa tôi hỏi “Làm thế nào để viết thư cho bộ phận hỗ trợ kỹ thuật trên VKontakte?” Và tôi sẽ viết một bài để lần sau tôi có thể gửi link phản hồi.

Ví dụ: nếu bạn gặp sự cố với VKontakte, trang không thể truy cập được, trang đã bị hack hoặc nhạc không phát, tôi không khuyên bạn nên chạy ngay đến bộ phận hỗ trợ kỹ thuật. Tại sao?

  1. Hỗ trợ kỹ thuật của VKontakte chậm, thông thường bạn có thể tự giải quyết vấn đề nhanh hơn.
  2. Có khả năng bạn sẽ không nhận được sự trợ giúp thông thường; họ sẽ cử bạn đi tìm kiếm thông tin.
  3. Hầu hết các vấn đề liên quan đến VKontakte đều có thể được giải quyết mà không cần liên hệ với họ. Tôi thường xuyên viết các bài báo giải quyết các vấn đề của người dùng; bạn có thể tìm thấy chúng trong phần này. Hoặc sử dụng tìm kiếm blog.

Làm cách nào để viết thư cho bộ phận hỗ trợ kỹ thuật của VKontakte?

Hãy tưởng tượng rằng một vấn đề đã phát sinh mà chỉ có thể giải quyết được bằng cách liên hệ với bộ phận hỗ trợ kỹ thuật, chẳng hạn như trang của bạn đã bị đánh cắp! Điều đầu tiên bạn cần làm là tìm trang web hỗ trợ kỹ thuật VKontakte, họ đã thay đổi địa chỉ vài lần. Link hiện tại là thế này http://vk.com/support?act=new.

Bạn sẽ thấy trang này, trong trường được chỉ định bởi mũi tên, bạn có thể hỏi bất kỳ câu hỏi nào mà bạn quan tâm. Bên dưới cũng có giải pháp cho các câu hỏi phổ biến nhất, chẳng hạn như,?

Liên hệ và số hỗ trợ kỹ thuật trên VKontakte

Bạn cũng có thể liên hệ với bộ phận hỗ trợ kỹ thuật qua E-mail bên dưới và tôi sẽ đăng E-mail của chính bộ phận hỗ trợ kỹ thuật và những người xử lý nó. Rất tiếc, bộ phận hỗ trợ kỹ thuật của VKontakte không có số điện thoại; việc gọi điện và giải quyết vấn đề của bạn sẽ không hiệu quả.

E-mail: [email được bảo vệ]– Liên hệ hỗ trợ kỹ thuật
E-mail: [email được bảo vệ]– Gayane Manukyan
E-mail: [email được bảo vệ]– Maxim Babichev

Chúc các bạn may mắn trong cuộc chiến hỗ trợ kỹ thuật, nếu có vấn đề gì hãy viết bình luận.

Nếu bài viết này giúp ích cho bạn hoặc bạn thích nó, đừng quên cho bạn thích, điều này sẽ giúp những người dùng khác tìm thấy nó nhanh hơn. Và tôi có thể tìm hiểu những gì bạn quan tâm nhất để chuẩn bị và viết những bài viết thú vị và hữu ích hơn nữa! Trân trọng, Vyacheslav.

Những người quyết định phát triển ứng dụng cho VKontakte sớm hay muộn sẽ phải đối mặt với một khái niệm như API (giao diện lập trình ứng dụng), nghĩa đen là giao diện lập trình ứng dụng.

Đơn giản hơn - APIđây là một tổ hợp toàn bộ các hàm làm sẵn khác nhau, các lớp, hằng số làm sẵn, v.v., có thể được sử dụng trong các ứng dụng . API VKontakte liên tục được cải tiến và ngày nay nó đã là một bộ tiện ích bổ sung đầy đủ chức năng cho phép.

Bạn có thể đọc tài liệu chi tiết tại đây .
Sự chuyển đổi toàn cầu cuối cùng của môi trường phát triển này được thực hiện vào tháng 4 năm 2009. Tất nhiên, ngay cả sau đó trang web vẫn liên tục được sửa đổi. Hãy lưu ý các tính năng chính của API VKontakte

  1. API cho phép các ứng dụng truy cập vào bạn bè, ảnh và video của họ. Các ứng dụng bây giờ có thể tự tạo album và đặt thông tin vào đó. Điều này đã không xảy ra trước đây. Điều quan trọng là khi cài đặt một ứng dụng như vậy, người dùng sẽ quyết định có cấp cho mình quyền truy cập vào dữ liệu cá nhân hay không.
  2. Gửi thông báo theo ứng dụng. Vâng, đôi khi điều đó thật khó chịu thông báo popupở phần dưới bên trái của màn hình cũng được triển khai bằng API.
  3. Việc mời bạn bè sử dụng ứng dụng cũng trở nên dễ dàng hơn nhờ giao diện lập trình ứng dụng, trên đó chức năng mời hàng loạt này đã được triển khai. Sau đó, những lời mời này bắt đầu được sử dụng để quảng cáo.
  4. Quảng cáo từ VK đã biến mất khỏi các trang ứng dụng. Giờ đây, nhà phát triển trò chơi hoặc chương trình cho VK sẽ tự quyết định xem mình có cần quảng cáo trên ổ đĩa flash của mình hay không. Nếu có, anh ta có quyền đặt chỗ của mình và nhận từ nó 100% lợi nhuận.
  5. Như các nhà phát triển VK đã gọi, người dùng tích hợp các ứng dụng sẽ có quyền truy cập vào nền kinh tế nội bộ của mạng. Nói một cách đơn giản, một API đã có sẵn cho phép sử dụng VKontakte làm thanh toán nội bộ.
  6. Cơ hội khởi chạy ứng dụng ở chế độ toàn màn hình. Việc tăng kích thước khung hình tối đa giúp có thể đặt thêm các biểu ngữ kèm theo quảng cáo, vì vậy ngày nay việc phát triển ứng dụng cho VK không chỉ là niềm vui mà còn là một hoạt động mang lại nhiều lợi nhuận khi quyết định tham gia quảng cáo và bán biểu ngữ từ nó.
  7. Các ứng dụng của bên thứ ba hiện đang lan rộng và thông qua nguồn cấp tin tức. Đây là một bước nữa để phổ biến chúng. Ngoài ra (mặc dù đã lâu rồi, một biểu tượng thu nhỏ đã có sẵn cho ứng dụng).
  8. Thứ tự đầu ra ứng dụng cũng được triển khai bằng API. Ngày nay, theo mặc định, những trò chơi được khởi chạy thường xuyên nhất sẽ ở vị trí đầu tiên của bạn. Những cái bạn đã lâu không sử dụng có thể được tìm thấy ở cuối danh sách.
  9. Nhờ API, nó đã có sẵn và số liệu thống kê tích hợp chi tiết. Ngày nay bạn có thể dễ dàng đếm số lượng khách truy cập, lượt xem trang, giới tính, độ tuổi, vị trí của người dùng ứng dụng. Tất cả thông tin được trình bày theo cách trực quan nhất có thể, dưới dạng biểu đồ flash, được xây dựng ngay lập tức. Việc này được thực hiện chủ yếu cho mục đích quảng cáo (bán không gian quảng cáo). Bạn lấy số liệu thống kê, bạn thấy ứng dụng này được hàng chục nghìn người sử dụng. Bạn đưa thông tin này cho nhà quảng cáo, họ có thể sẽ muốn trả tiền cho biểu ngữ trong ứng dụng như vậy.
  10. Đối với các ứng dụng phổ biến nhất, điều đó trở nên khả thi đăng ký tên miền phụ ngắn(ví dụ chat.vk.com và tương tự) để dễ ghi nhớ và truy cập nhanh.
  11. Ôi cuối cùng cơ hội cũng đã đến hiển thị thông tin trên trang cá nhân của người dùng.

Đôi khi các tình huống phát sinh chỉ có thể được giải quyết bằng cách liên hệ với ban quản trị mạng xã hội.

Trước như viết thư cho bộ phận hỗ trợ kỹ thuật trên VKontakte hãy suy nghĩ lại, bạn có thể giải quyết vấn đề mà không cần phải làm.

Chờ phản hồi từ bộ phận hỗ trợ kỹ thuật có thể lâu hơn 24 giờ. Và thông tin về các vấn đề của VKontakte cũng có thể được tìm thấy trên Internet. Tất cả các câu hỏi được giải quyết trên trang web của chúng tôi.

Tuy nhiên, nếu bạn muốn hoặc một người thực hiện các hành động có tính chất trái pháp luật thì những vấn đề đó chỉ có thể được xem xét thông qua hỗ trợ kỹ thuật.

1. Để liên hệ với bộ phận hỗ trợ kỹ thuật của VKĐi tới phần "Trợ giúp" từ hồ sơ của bạn.

  • Ở góc trên bên phải, nhấp vào hình đại diện của bạn;

2. Viết ra vấn đề bạn gặp phải.

  • Ngay khi bạn viết ra một vấn đề, bạn sẽ phải đối mặt cách giải quyết nó;

3. Nếu các phương pháp không giải quyết được vấn đề của bạn, hãy nhấp vào nút "Điều này không giải quyết được vấn đề của tôi."



5. Bây giờ chi tiết mô tả tình huống và gửi câu hỏi để xem xét.


  • Bạn cung cấp càng nhiều thông tin thì cơ hội được giúp đỡ để giải quyết vấn đề nhanh chóng càng lớn;

Thế là xong, bây giờ tất cả những gì chúng ta phải làm là chờ đợi phản hồi từ bộ phận hỗ trợ kỹ thuật của VKontakte.

Nếu bạn đã bị hack, hãy yêu cầu viết thư cho bộ phận hỗ trợ kỹ thuật của bạn bạn bè/người thân từ tài khoản của anh ấy (). Làm tương tự nếu trang bị chặn.

Mất quyền truy cập vào điện thoại, trang được liên kết đến trang nào? Một nhân viên hỗ trợ sẽ giúp bạn quét hộ chiếu.

Họ đang cố gắng lừa dối bạn? Bị tống tiền? Gửi ảnh đi? Viết thư cho bộ phận hỗ trợ kỹ thuật, có một lối thoát.

Nếu cần thiết viết thư cho bộ phận hỗ trợ kỹ thuật của VK từ điện thoại của bạn, thì bạn chỉ nên thực hiện các hành động tương tự từ ứng dụng di động:

1. Tải xuống cho iOS, Android hoặc Windows Phone và chuyển đến tab.

Trước tiên, hãy xác định API VK là gì và nó cung cấp cho chúng ta những khả năng gì. API VKontakte - cho phép nhà phát triển tương tác trực tiếp với cơ sở dữ liệu VKontakte bằng các yêu cầu http đặc biệt. Điều này có thể hữu ích như thế nào đối với chúng tôi với tư cách là nhà phát triển? Bằng cách sử dụng API, chúng tôi có thể truy xuất nhiều loại thông tin về người dùng, nhóm, bài đăng trên tường, ảnh, v.v. Tất nhiên, dịch vụ này có những hạn chế nhất định; thông tin thêm về điều này bên dưới mức cắt giảm.

Tôi cảnh báo bạn ngay, bài viết không dành cho người mới bắt đầu và tôi sẽ không giải thích một số điểm, vì bài viết sẽ rất dài. Với những bài viết này tôi chỉ muốn trình bày nguyên tắc làm việc với API VK và các ví dụ về mã. Và tất nhiên mã sẽ có sẵn trên github.

thông tin cơ bản

Điều đầu tiên chúng ta cần để tạo ứng dụng của mình là vào https://vk.com/dev. Tiếp theo chúng ta đi đến "Đơn ứng tuyển của tôi" và nhấn nút "Tạo một ứng dụng". VKontakte cho phép bạn đăng ký 3 loại ứng dụng, mô tả ngắn gọn về từng loại:

  • Ứng dụng độc lập- tính năng này dành cho ứng dụng khách di động, chương trình máy tính để bàn và trang web nơi việc tương tác với API sẽ được thực hiện từ Javascript.
  • Trang mạng- nếu bạn muốn viết tập lệnh cho một trang web sẽ sử dụng API, hãy chỉ ra tùy chọn này.
  • Ứng dụng IFrame/Flash- trò chơi trên VKontakte, v.v.

Chúng tôi viết tên của ứng dụng, chọn loại “Trang web”, trong địa chỉ trang web và tên miền cơ sở, chúng tôi cho biết địa chỉ thực tế của trang web và tên miền của bạn. Nếu bạn đang phát triển cục bộ, bạn có thể chỉ định http://localhost.

Tạo một ứng dụng

Ứng dụng của chúng tôi đã được tạo, bây giờ trong phần chỉnh sửa, hãy chuyển đến “Cài đặt”. Trang này sẽ chứa dữ liệu chúng tôi cần, cụ thể là nhận dạng, khóa được bảo vệkhóa dịch vụ. Tất cả điều này là cần thiết để ủy quyền cho người dùng. Thuật toán tương tác với API rất đơn giản:

  1. Người dùng ủy quyền tài khoản VK trong ứng dụng.
  2. Nhận được một mã thông báo đặc biệt.
  3. Thực hiện các yêu cầu tới API.

Bây giờ chúng ta thực sự cần viết mã cho phép chúng ta tương tác với API. Chúng tôi sẽ viết bằng PHP có bao gồm một số thư viện. Chúng ta sẽ cần nhà soạn nhạc, nếu bạn chưa cài đặt, bạn có thể tải xuống theo liên kết này.

Trong thư mục dự án, tạo tệp Composer.json và viết nội dung sau vào đó:

( "require": ( "slim/slim": "^3.0", "twbs/bootstrap": "4.0.0-alpha.6", "illuminate/database": "^5.4", "slim/twig-view ": "^2.2", "guzzlehttp/guzzle": "~6.0" ) )

Chúng tôi lưu tệp, mở bảng điều khiển và đi đến thư mục chứa dự án của chúng tôi, nơi chứa tệp chúng tôi đã tạo. Chạy lệnh cài đặt trình soạn thảo.
Với lệnh này, chúng tôi đã cài đặt Slim mini framework, Bootstrap để bố cục nhanh, một gói để làm việc với cơ sở dữ liệu và công cụ tạo mẫu.

Cấu trúc ứng dụng

Cấu trúc rất đơn giản và bao gồm một số tệp và thư mục.

  • ứng dụng— đối với cài đặt ứng dụng, chúng tôi sẽ giữ các tuyến đường, lớp và các tệp cài đặt khác trong thư mục này.
  • công cộng- thư mục chính chứa file chỉ mục.php và tập tin kiểu
  • tài nguyên- thư mục để xem

Tạo tập tin

công khai/index.php

chạy();

Trong tệp này, chúng tôi chỉ khởi chạy ứng dụng của mình; tất cả các cài đặt sẽ được thực hiện trong các tệp khác. Đây là điểm vào của chúng tôi.

ứng dụng/app.php

bao gồm "../vendor/autoload.php"; // Gỡ lỗi $config = [ "settings" => [ "displayErrorDetails" => true, "LogLevel" => "debug", "vk" => [ "client_id" => "ID CỦA ỨNG DỤNG CỦA BẠN", "client_secret" = > "KHÓA BÍ MẬT CỦA ỨNG DỤNG CỦA BẠN", "redirect_uri" => "http://vk-tutor.com/authorize", "display" => "popup", "scope" => "friends,wall,offline ", " reply_type" => "mã" ] ], ]; $app = new Slim\App($config); // DI cho chế độ xem cành cây $container = $app->getContainer(); $container["view"] = function ($container) ( $view = new \Slim\Views\Twig("../resources/views", [ "cache" => false ]); $basePath = rtrim(str_ireplace ("index.php", "", $container["request"]->getUri()->getBasePath()), "/"); $view->addExtension(new Slim\Views\TwigExtension($container[ "bộ định tuyến"], $basePath)); trả về $view); bao gồm "các lớp/VK.php"; // Các tuyến yêu cầu "routes.php";

Đừng lo lắng, không có gì phức tạp cả. Chúng tôi chỉ cần kết nối trình tải, thêm phần phụ thuộc để sử dụng Twig và đưa tệp vào các tuyến đường.

ứng dụng/tuyến.php

get("/", function ($request, $response) ( $vk = new VK($this->get("settings")["vk"]); if (isset($_SESSION["vk"]) ) ( if (!isset($_SESSION["account"])) ( // Đặt mã thông báo $vk->accessToken = $_SESSION["vk"]->access_token; // Lấy thông tin về người dùng hiện tại // Ghi lại tất cả thông tin cho phiên $_SESSION["account"] = $vk->getAccountInfo($_SESSION["vk"]->user_id ) return $this->view->render($response,"index.html", [" vk" => $vk, "account" => $_SESSION["account"]->response]); ) return $this->view->render($response,"index.html", ["vk" = > $vk]); $app->get("/authorize", function ($request, $response) ( // Kiểm tra xem có mã trên thanh địa chỉ hay không if ($request->getQueryParam("code") != NULL) ( $vk = new VK($this->get("settings")["vk"]); // Nhận mã thông báo $_SESSION["vk"] = $vk->getAccessToken($request->getQueryParam("code") ); ) trả về $response->withStatus(302)->withHeader("Location", "../" ));

Bây giờ ứng dụng của chúng tôi đã hoàn toàn sẵn sàng để sử dụng. Để hiển thị trang, bạn cần đặt mẫu vào thư mục tài nguyên/lượt xem. Chúng tôi có thể bắt đầu viết mã, điều này sẽ cho phép chúng tôi tương tác với API VKontakte. Vì chúng ta cần thực hiện các yêu cầu HTTP tới API nên tôi đã cài đặt Guzzle. Đây là ứng dụng khách HTTP cho phép chúng tôi thực hiện rất dễ dàng các yêu cầu HTTP tới vkontakte.

Lớp làm việc với API VK

client_id = $params["client_id"]; $this->client_secret = $params["client_secret"]; $this->redirect_uri = $params["redirect_uri"]; $this->display = $params["display"]; $this->scope = $params["scope"]; $this->response_type = $params["response_type"]; ) hàm công khai getLoginLink() ( $params = [ "client_id" => $this->client_id, "redirect_uri" => $this->redirect_uri, "scope" => $this->scope, "response_type" => $ this->response_type ]; trả về $this->loginUrl . http_build_query($params); hàm công khai getAccessToken($code) ( $client = new \GuzzleHttp\Client(); $response = $client->request("POST " , $this->queryUrl, [ "form_params" => [ "client_id" => $this->client_id, "client_secret" => $this->client_secret, "redirect_uri" => $this->redirect_uri, "code " => $code, ], "verify" => false, ]); $data = json_decode($response->getBody()); return $data; ) hàm công khai getAccountInfo($id) ( $url = "https : //api.vk.com/method/users.get"; $client = new \GuzzleHttp\Client(); $response = $client->request("POST", $url, [ "form_params" => [ " user_ids" => $id, "fields" => "photo_50,counters", "name_case" => "Nom", "access_token" => $this->accessToken ], "verify" => false $ ]); dữ liệu = json_decode($response->getBody()); trả về dữ liệu $; ) )

Tôi đã viết một lớp nhỏ mà cho đến nay chỉ biết cách ủy quyền cho người dùng.
Phương thức getLoginLink() tạo liên kết đăng nhập, phương thức getAccessToken() yêu cầu mã thông báo truy cập và phương thức getAccountInfo() cuối cùng tải thông tin về người dùng được ủy quyền.

Việc này hoàn thành logic ứng dụng và khi người dùng đăng nhập, chúng ta sẽ nhận được một mảng chứa dữ liệu người dùng trong phiên và có thể hiển thị nó.
Kể từ khi tôi kết nối cành cây công cụ tạo mẫu, các mẫu của tôi được viết bằng tệp html, nhưng bạn có thể sử dụng tệp php thông thường hoặc một công cụ tạo mẫu khác.

Mã tập tin để hiển thị thông tin.

(% mở rộng "layout/app.html" %) (% chặn nội dung %)

(% nếu tài khoản %)

Tài khoản


(% cho acc trong tài khoản %)
(( acc.first_name )) (( acc.last_name ))
Bạn bè: (( acc.counters.friends ))
Người theo dõi: (( acc.counters.followers ))
(% endfor %) (% khác %)

Ủy quyền người dùng


Ủy quyền(%endif%)
(%endblock%)

Khung mảnh khảnh nó rất phù hợp để tạo các ứng dụng và API nhỏ cho dự án của bạn, đó là lý do tại sao tôi sử dụng nó trong bài viết này và sẽ tiếp tục sử dụng nó trong tương lai. Trong bài viết tiếp theo, chúng ta sẽ xem cách bạn có thể lấy các bài đăng từ tường trong một nhóm và xử lý chúng.