Пост-пост в вконтакте через php - PullRequest
0 голосов
/ 18 апреля 2019

Я хотел бы опубликовать на своей стене в vk.com некоторые фотографии, тексты и т. Д. Через PHP.Через пару дней я пытаюсь разобраться с официальными руководствами VK (https://vk.com/dev/PHP_SDK) и скиптом, найденным в GitHub (https://github.com/fdcore/vk.api).

Есть несколько строк кода, но яизо всех сил пытаюсь добраться до второй или третьей строки.

Я сразу получаю ошибки php, ошибки JSON и т. д. и т. д. и т. д. Я даже не могу заставить себя дать первый Access_token, Autorization_code и т. д. Я признаю, что нетЯ много понимаю об OAuth и API, но здесь я даже не могу начать.

Даже названия вещей странные, secret_key, secure_key, api_key, я думаю, что они всегда одинаковы, но я не уверенбольше, но они мне дают, я думаю, что это она.

Эти API работают? Есть ли руководство для пустышки? Что вы пошагово меня ведете, просто чтобы понять, сделал ли я что-то не так,даже если я сделал очень мало шагов.

Или, может быть, есть какой-то другой скрипт или класс, который работает?

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

Все останавливаются!

Я удалил приложение и создал новое ... и оно работает ... У меня есть рабочий URL и рабочий токен.

Однако это так и есть.странно, что в эти дни я провел много тестов, перепробовал множество скриптов, несколько раз создавал и удалял приложения всегда с одинаковыми настройками (автономно) ... Просто сейчас ему понравилось, и это сработало ...

Теперь сКод, который дал мне Джим Грант и токен, все работает, я могу загружать фотографии на стену ВКонтакте через PHP.

Чтобы получить URL с токеном, я использовал это:

$v = new Vk(array(
    'client_id' => 123456, // (required) app id
    'secret_key' => '', // (required) get on https://vk.com/editapp?id=12345&section=options
    'user_id' => 12345, // your user id on vk.com
    'scope' => 'wall,photos,friends,groups', // scope access
    'v' => '5.52' // vk api version
));

$url = $v->get_code_token();

echo $url;

Затем я предоставил разрешения и взял токен из URL в адресной строке.

А потом я использовал код Джима Гранта с новым токеном, и все работает.Действительно просто, когда все работает.

0 голосов
/ 26 апреля 2019

Я предполагаю, что для начала вам понадобится код, подобный приведенному ниже, не забывая о загрузке библиотеки классов VK с Github https://github.com/fdcore/vk.api/blob/v2/src/vk.php.

<?php

    // Need to have the vk.php in the same directory.
    include 'vk.php';

    // Please complete the below with your details/credentials.
    $config['secret_key'] = '';
    $config['client_id'] = '';
    $config['user_id'] = '';
    $config['access_token'] = '';
    $config['scope'] = 'wall,photos,friends,groups';

    // Get a new instance of VK.
    $v = new Vk($config);

    // Define the attachment to insert, in this case an image.
    $attachments = $v->upload_photo(0, array('1737759.jpg'));

    // Post the message and image to your wall.
    $response = $v->wall->post(array(
       'message'=>'test 1737759.jpg',
       'attachments' => implode(',', $attachments)
    ));

?>

Класс имеет дело со всемкодирование сцены и общение с Vk в целом.А зачем изобретать велосипед!

...