Передать uri в attachments(wall.post)

Создание Desktop-приложений, виджеты ВКонтакте для сайтов и публичных страниц, OAuth 2.0, Open API, Standalone
Ответить
co11ter
Сообщения: 9
Зарегистрирован: 10 фев 2012, 16:49

Передать uri в attachments(wall.post)

Сообщение co11ter »

Необходимо опубликовать на стене страницы запись, содержащую URL к примеру

Код: Выделить всё

<?php          $message = "Hi";          $link =  "http://flapps.ru/forum/posting.php?mode=post&f=56";          $owner_id = '1111111';          $access_token = 'gwkjnjwjkwnbj24578906h2ynkjgnw8274hn2g242lhkkkh';          $request = "https://api.vkontakte.ru/method/wall.post";          $params = array(            'owner_id'     => $owner_id,            'message'      => $message,            'attachments'  => $link,            'access_token' => $access_token);           json_encode($params);                   $c=curl_init();          curl_setopt($c, CURLOPT_URL, $request);          curl_setopt($c, CURLOPT_RETURNTRANSFER, true);          curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);          curl_setopt($c, CURLOPT_POST, true);          curl_setopt($c, CURLOPT_POSTFIELDS, $params);          curl_setopt($c, CURLOPT_CONNECTTIMEOUT, 10);          curl_setopt($c, CURLOPT_TIMEOUT, 30);          $result=curl_exec($c);          curl_close($c);          return $result; 
Сообщение со ссылкой постится, вот только перейти по этой ссылке не получиться так как в адрессной строке браузера амперсанд заменяется на &. Как закодировать $link, чтобы можно было перейти по ссылке?
sanych_dv
Разработчик
Разработчик
Сообщения: 550
Зарегистрирован: 29 апр 2011, 01:52

Re: Передать uri в attachments(wall.post)

Сообщение sanych_dv »

Попробуйте

Код: Выделить всё

 $link = urlencode($link); 
Еще можно попробовать заменить амперсанд на "%26" или "%38"
co11ter
Сообщения: 9
Зарегистрирован: 10 фев 2012, 16:49

Re: Передать uri в attachments(wall.post)

Сообщение co11ter »

$link = urlencode($link);
не даёт результата
Еще можно попробовать заменить амперсанд на "%26" или "%38"
происходит тоже, что и раньше: При переходе по ссылке, в строке браузера %26 отображается как %26, а не как амперсанд. Естественно браузер не находит ничего по этой ссылке
sanych_dv
Разработчик
Разработчик
Сообщения: 550
Зарегистрирован: 29 апр 2011, 01:52

Re: Передать uri в attachments(wall.post)

Сообщение sanych_dv »

А если передать так:

Код: Выделить всё

 $link =  "http://flapps.ru/forum/posting.php?mode=post&f=56"; 
co11ter
Сообщения: 9
Зарегистрирован: 10 фев 2012, 16:49

Re: Передать uri в attachments(wall.post)

Сообщение co11ter »

Так я тоже пробовал. Более того, не могу найти ни одной группы в контакте, где были бы прикреплены ссылки подобного вида. Может их вообще передать нельзя?
sanych_dv
Разработчик
Разработчик
Сообщения: 550
Зарегистрирован: 29 апр 2011, 01:52

Re: Передать uri в attachments(wall.post)

Сообщение sanych_dv »

Если ссылки на свой сервер, может имеет смысл заменить явный GET-запрос в url каким-нибудь ЧПУ, а на стороне сервера парсить его в переменные?

А если чужой - то же самое, но через редирект.
co11ter
Сообщения: 9
Зарегистрирован: 10 фев 2012, 16:49

Re: Передать uri в attachments(wall.post)

Сообщение co11ter »

заменить явный GET-запрос в url каким-нибудь ЧПУ, а на стороне сервера парсить его в переменные?
С ЧПУ-то понятно... А вот как без ЧПУ и без редиректа? Прямо так, как они есть? Невозможно?
Ответить