Страница 1 из 1

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

Добавлено: 15 фев 2012, 13:21
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, чтобы можно было перейти по ссылке?

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

Добавлено: 15 фев 2012, 15:17
sanych_dv
Попробуйте

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

 $link = urlencode($link); 
Еще можно попробовать заменить амперсанд на "%26" или "%38"

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

Добавлено: 16 фев 2012, 13:36
co11ter
$link = urlencode($link);
не даёт результата
Еще можно попробовать заменить амперсанд на "%26" или "%38"
происходит тоже, что и раньше: При переходе по ссылке, в строке браузера %26 отображается как %26, а не как амперсанд. Естественно браузер не находит ничего по этой ссылке

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

Добавлено: 16 фев 2012, 13:59
sanych_dv
А если передать так:

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

 $link =  "http://flapps.ru/forum/posting.php?mode=post&f=56"; 

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

Добавлено: 16 фев 2012, 16:19
co11ter
Так я тоже пробовал. Более того, не могу найти ни одной группы в контакте, где были бы прикреплены ссылки подобного вида. Может их вообще передать нельзя?

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

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

А если чужой - то же самое, но через редирект.

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

Добавлено: 03 мар 2012, 15:34
co11ter
заменить явный GET-запрос в url каким-нибудь ЧПУ, а на стороне сервера парсить его в переменные?
С ЧПУ-то понятно... А вот как без ЧПУ и без редиректа? Прямо так, как они есть? Невозможно?