Форум программистов, компьютерный форум, киберфорум
PHP: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для nepster
61 / 61 / 11
Регистрация: 19.09.2009
Сообщений: 844

VK методы API » wall.post

01.07.2012, 01:49. Показов 9382. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть задача запостить сообщение к себе на стену. Тоесть пользователь логинится на сайт, пишет сообщение и оно улетает ему на стену.


сделал так:

JavaScript Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<script src="/style/templates/mobile/jquery.js" type="text/javascript"></script>
<script type="text/javascript">  
      $(document).ready(function() {        
          VK.init({
            apiId: 3018106
          });
      
    VK.api('wall.post',{message: 'test'}, function(data) {
                if (data.response) { // если получен ответ
                    alert('Сообщение отправлено! ID сообщения: ' + data.response.post_id);
                } else { // ошибка при отправке сообщения
                    alert('Ошибка! ' + data.error.error_code + ' ' + data.error.error_msg);
                }
    });
          
     //VK.api("wall.post", { /*owner_id:'108716385'*/ message:'test' }, function(data){});
          
    });
</script>
<script src="http://vk.com/js/api/openapi.js" type="text/javascript"></script>

Все работает если у пользователя есть установленное приложение.

Подскажите как сделать запись у себя на стене, если данное приложение у тебя в разделе приложений отсутствует ?

Добавлено через 9 часов 32 минуты
так же нашел пост на хабре http://habrahabr.ru/post/125155/

Но ничо не работает

PHP Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
 
    $vkontakteApplicationId = '3018556';
    $vkontakteKey ='***********';
    
    // ID юзера, к которому должно подключаться приложение
    $vkontakteUserId='********';
 
    if (!empty($_GET['code'])){
 
        // вконтакт присылает нам код        
        $vkontakteCode=$_GET['code'];
        
        // получим токен 
        $sUrl = "https://api.vk.com/oauth/access_token?client_id=$vkontakteApplicationId&client_secret=$vkontakteKey&code=$vkontakteCode";
 
// создадим объект, содержащий ответ сервера Вконтакте, который приходит в формате JSON
        $oResponce = json_decode(file_get_contents($sUrl));
        
        $fp = fopen('token.txt', 'w');
        fputs($fp, $oResponce->access_token);
        fclose($fp);
        
 
        //////////////////////////////////
        $vkontakteAccessToken = file_get_contents('token.txt');
 
        $text = urlencode('Тест');
        $link = 'http://cuns.ru';
        
        // строка запроса к серверу Вконтакте
        $sRequest = "https://api.vk.com/method/wall.post?owner_id=$vkontakteUserId=&access_token=$vkontakteAccessToken&message=$text&attachment=$link";
        
        // ответ от Вконтакте
        $oResponce = json_decode(file_get_contents($sRequest));
        
        
        var_dump($oResponce);
        
}
 
?>
 
 
 
<a href="http://oauth.vk.com/authorize?client_id=<?=$vkontakteApplicationId?>&scope=offline,wall&redirect_uri=http://cuns.ru/qw/connect.php&response_type=code">Тест</a>



возвращает

object(stdClass)#2 (1) { ["error"]=> object(stdClass)#3 (3) { ["error_code"]=> int(7) ["error_msg"]=> string(43) "Permission to perform this action is denied" ["request_params"]=> array(6) { [0]=> object(stdClass)#4 (2) { ["key"]=> string(5) "oauth" ["value"]=> string(1) "1" } [1]=> object(stdClass)#5 (2) { ["key"]=> string(6) "method" ["value"]=> string(9) "wall.post" } [2]=> object(stdClass)#6 (2) { ["key"]=> string(8) "owner_id" ["value"]=> string(9) "82645017=" } [3]=> object(stdClass)#7 (2) { ["key"]=> string(12) "access_token" ["value"]=> string(63) "6110b63c65fda62565fda625e265d3a919665fd 65fca625f445c798ac9826d4" } [4]=> object(stdClass)#8 (2) { ["key"]=> string(7) "message" ["value"]=> string(8) "Тест" } [5]=> object(stdClass)#9 (2) { ["key"]=> string(10) "attachment" ["value"]=> string(14) "http://cuns.ru" } } } }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.07.2012, 01:49
Ответы с готовыми решениями:

Vk api. Метод wall.post
Добрый день! Есть два метода public function publish() { return json_decode( file_get_contents( ...

Wall.post через Curl
Пытаюсь отправить сообщение на стену паблика в ВК через Curl &lt;?php $token = '0000000000000000000000000000000000000000000'; ...

Vk api метод wall.post текст кракозяброй
Всем привет. Используя метод wall.post и отправляя его в вк на стену то там где использовались русские буквы то они в виде...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.07.2012, 01:49
Помогаю со студенческими работами здесь

VK API. Wall Post добавляет два сообщения вместо одного
Всех с наступающим! Уважаемые программисты, нужна помощь по API вконтакте. Код следующий: ...

Wall.post vk requests
Как с помощью requests выполнить запрос на публикацию поста на своей стене в vk? Добавлено через 17 минут ...

VK api wall.get
Доброго времени суток, форумчане! Возник вопрос, с которым не могу разобраться самостоятельно и гугл не помогает. Есть необходимость...

VK Api и Wall.delete
Привет всем! Хочу воспользоваться функцией wall.delete() (VK APi) Но не понимаю, как нужно правильно использовать. Логично будет,...

Библиотека VkNet, метод wall.post
Привет, не могу понять в чем причина ошибки. Хочу сделать пост на стену в вк, пытаюсь вызвать MAKEpost(); Мне пишет Значение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Обмен данными в микросервисной архитектуре
ArchitectMsa 06.04.2025
Когда разработчики начинают погружаться в мир микросервисов, они часто сталкиваются с парадоксальным правилом: "два сервиса не должны делить один источник данных". Эта мантра звучит повсюду в. . .
PostgreSQL в Kubernetes: Автоматизация обслуживания с CNPG
Mr. Docker 06.04.2025
Администраторы баз данных сталкиваются с целым рядом проблем при обслуживании PostgreSQL в Kubernetes: как обеспечить правильную репликацию данных, как настроить автоматическое переключение при. . .
Async/await в TypeScript
run.dev 06.04.2025
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая. . .
Многопоточность в C#: Синхронизация потоков
UnmanagedCoder 06.04.2025
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно. . .
TypeScript: Классы и конструкторы
run.dev 06.04.2025
TypeScript, как статически типизированный язык, построенный на основе JavaScript, привнес в веб-разработку новый уровень надежности и структурированности кода. Одним из важнейших элементов этой. . .
Многопоточное программирование: Rust против C++
golander 06.04.2025
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих. . .
std::vector в C++: от основ к оптимизации производительности
NullReferenced 05.04.2025
Для многих программистов знакомство с std::vector происходит на ранних этапах изучения языка, но между базовым пониманием и подлинным мастерством лежит огромная дистанция. Контейнер std::vector. . .
Реляционная модель и правила Кодда: фундамент современных баз данных
Codd 05.04.2025
Конец 1960-х — начало 1970-х годов был периодом глубоких трансформаций в области хранения и обработки данных. На фоне растущих потребностей бизнеса и правительственных структур существовавшие на тот. . .
Асинхронные операции в Django с Celery
py-thonny 05.04.2025
Разработчики Django часто сталкиваются с проблемой, когда пользователь нажимает кнопку отправки формы и. . . ждёт. Секунды растягиваются в минуты, терпение иссякает, а интерфейс приложения замирает. . . .
Использование кэшей CPU: Максимальная производительность в Go
golander 05.04.2025
Разработчикам хорошо известно, что эффективность кода зависит не только от алгоритмов и структур данных, но и от того, насколько удачно программа взаимодействует с железом. Среди множества факторов,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер