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

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

01.07.2012, 01:49. Показов 9360. Ответов 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) "6110b63c65fda62565fda625e265d3a919665fd65fca625f445c798ac9826d4" } [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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.07.2012, 01:49
Ответы с готовыми решениями:

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

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

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

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

0
01.07.2012, 01:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.07.2012, 01:49
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru