@kolyadin_sa

Как прикрепить фото из другого поста через api?

Всем привет. Пытаюсь опубликовать пост в группе и прикрепить к нему фото из другого поста этой же группы (вот это https://ok.ru/gorozhanin66/album/51173987778724/90...) но получаю ошибку REQUEST : errors.photo.not.available
Я неправильно указываю id фотографии? Или нельзя прикреплять фото из других постов?

function ok_wall_post($message){
    $PCREpattern  =  '/\r\n|\r|\n/u';
    $message=preg_replace($PCREpattern, '\n', $message);
    $params = array(
        "application_key"=>OK_PUBLIC_KEY,
        "method"=>"mediatopic.post",
        "gid"=>OK_GROUP_ID,
        "type"=>"GROUP_THEME",
        "format"=>"json"
        );
    $attachment='{"media": [{"type": "text","text": "'.$message.'"},{"type": "photo","list": [{"photoId": "906927433124"}]}]}';
    $params['attachment']=$attachment;
    $sig = md5( arr_in_str( $params ) . OK_SESSION_KEY  );
    $params["access_token"] = OK_APP_TOKEN;
    $params["sig"] = $sig;
    $params['attachment']=urlencode($attachment);
    $result = json_decode( get_url( "https://api.ok.ru/fb.do", "POST", $params ), true );
    if ( isset( $result['error_code'] ) && $result['error_code'] == 5000 ) {
        get_url( "https://api.ok.ru/fb.do", "POST", $params );
        }
    return $result;
    }
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
@kolyadin_sa Автор вопроса
Ответ техподдержки:
надо при формировании аттача указать группу еще, group параметр.
{"photoId": "906927433124"} - вот сюда
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы