• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Авторизация в ВК (Authorization VK API) Delphi

  • Автор темы Автор темы Lomanu4
  • Дата начала Дата начала
а что с проектом не так?
закидываю Project1.dproj всё пусто кода 0 в Unit1.pas
зато тут он есть Unit1.pas.cbk
С каким проектом и что не так ?
 
дело не в сложности а постоянном рукожопстве каком то))
Скачай добавь проект он пустой.
 
Код действителен?
 
('GET','

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.


вместо uid=95921229 можно прописать пользователя который будет использовать данный код а не того кто создал.
 
Для просмотра содержимого вам необходимо авторизоваться.

Прописать вот так и будем получать с любой страницы с которой авторизуемся
А если вам мало таких данных, можно прописать вот так:
Для просмотра содержимого вам необходимо авторизоваться.
 
Не компилируется пример. :(
 

Код:
unit Unit1;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls,httpsend,ssl_openssl,lib;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Button1: TButton;
    Memo1: TMemo;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
email,pass,response,msg:string;
    { Public declarations }
  end;

var
  Form1: TForm1;
   token:string;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
s2,userid:string;
begin
email:=Edit1.Text;
pass:=Edit2.Text;
response:=send('GET','https://oauth.vk.com/token?grant_type=password&client_id=2274003&client_secret=hHbZxrka2uZ6jB1inYsH&username='+email+'&password='+pass+'&captcha_key=&captcha_sid=');
msg:=response;
if Pos('token',response) <> 0 then
  begin

    s2:=copy(response, pos('access_token":"', response), pos('","expires_in', response)-3);
    delete(s2, 1, 15);
     token:=s2;
Memo1.Lines.Add(msg);
msg:=token;

userid:=s2;
s2:=Copy(response,Pos('user_id":',response),Pos('}',response));
Delete(s2,1,9);
Delete(s2,Pos('}',s2),1);
userid:=s2;
Memo1.Lines.Add(msg);
msg:=userid;
Memo1.lines.add (msg);


    end else
begin
    memo1.lines.add('Error');
end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
response:= send  ('GET','https://api.vk.com/method/friends.get?uid=95921229&access_token='+token);
msg:=response;
Memo1.Lines.Add(msg)
end;

end.
думаю предельно ясно,как все работает!



Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Пароль на архив

а какой пароль?
 
Код действителен?
Код будет актуальным до тех пор пока разработчики вк не сменяют api функции,что наверное не случиться. Так что юзайте,если не будет актуальна тогда большинство приложений от вк не будут работать,даже для андроида и ios
 
Код будет актуальным до тех пор пока разработчики вк не сменяют api функции,что наверное не случиться. Так что юзайте,если не будет актуальна тогда большинство приложений от вк не будут работать,даже для андроида и ios
код то действительный, но проект пустой. Кстати какую версию инди Вы используете?
 

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.


Перезалил

Пароль на архив
код то действительный, но проект пустой. Кстати какую версию инди Вы используете?

Выше стоит новая версия
 
Выше стоит новая версия
спасибо, но никак не удается авторизоваться(, если оставить Ваш ID приложения и защищенный ключ, то токен получаю, но список друзе нет, пишет ошибку -
Host: oauth.vk.com:443
Keep-Alive: 300
Connection: keep-alive
А если меняю на свои ид и ключ, то пишет -
500GET /token?grant_type=password&client_id=5304720&client_secret=FQHEHX5HGOw92tVswFrB&username=мой логин&password=пароль&captcha_key=&captcha_sid= HTTP/1.1
Host: oauth.vk.com:443
Keep-Alive: 300
Connection: keep-alive
Может я как то не верно создал приложение? Есть ли какая нибудь инструкция по созданию?
 
нужно вписывать свои логин и пароль
 
нужно вписывать свои логин и пароль
ну я так и сделал, сюда же я не буду их выкладывать то))) - 500GET /token?grant_type=password&client_id=5304720&client_secret=FQHEHX5HGOw92tVswFrB&username=мой логин&password=пароль&captcha_key=&captcha_sid= HTTP/1.1
 
Вверх Снизу