Постинг через API в Однокласники (php)

A
На сайте с 12.09.2011
Offline
149
282

Помогите пожалуйста починить код.

Нужен постинг на Личную страницу в Одноклассниках, в группу у меня получилось, а вот этот не получается(( Частично подглядывал эту справку

https://apiok.ru/dev/methods/rest/mediatopic/mediatopic.post


<?php
function Post_Url($url, $params = array(), $timeout = 15) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, urldecode(http_build_query($params)));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}

function arInStr($array) {
    ksort($array);
    $string = "";
    foreach ($array as $key => $val) {
        if (is_array($val)) {
            $string .= $key . "=" . arInStr($val);
        } else {
            $string .= $key . "=" . $val;
        }
    }
    return $string;
}

$ok_access_token = "xxxxxxxx"; // Наш вечный токен
$ok_private_key = "xxxxxxxxx"; // Секретный ключ приложения
$ok_public_key = "xxxxxxxx"; // Публичный ключ приложения

$params = array(
    "application_key" => $ok_public_key,
    "method" => "mediatopic.post",
    "uid" => "xxxxxxxx", // ID вашей личной страницы или 0
    "type" => "USER", // Для очередного личного поста
    "attachment" => json_encode(array(
        'media' => array(
            array(
                'type' => 'link',
                'url' => 'xxxxxxxxx'
            )
        )
    )),
    "format" => "json"
);

$sig = md5(arInStr($params) . md5("{$ok_access_token}{$ok_private_key}"));
$params["access_token"] = $ok_access_token;
$params["sig"] = $sig;

$result = json_decode(Post_Url("https://api.ok.ru/fb.do", $params), true);

// Проверка результата
if (isset($result['error_code'])) {
    // Обработка ошибок
    echo "Ошибка: " . $result['error_code'] . " - " . $result['error_msg'];
} else {
    // Обработка успешного результата
    echo "Пост успешно опубликован, ID поста: " . $result['id'];
}
?>


Ищу работу помощником Вебмастера, долгое время занимался сайтами. https://t.me/fania008

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий