SOUL

АдминкА
Администратор
Сообщения
7.064
Симпатии
10.356
Баллы
266
#1
Пользователь SOUL разместил новый ресурс:

Дневник SOUL. Создание плагина кросспостинга vkontakte - Создание плагина для автопостнга новых тем на форуме XenForo в VK

Решила я сделать плагин для автопостнга новых тем на форуме XenForo в VK.

Каких-то сверх знаний и опыта в этой области нет, но есть большое желание разобраться, научиться и попробовать сделать такой плагин самостоятельно.

Признаюсь честно, от неизвестности начинать страшно, но начинать надо. Возможно, мои попытки кто-то воспримет с усмешкой, но ведь все когда-то с чего-то начинали...

А теперь от болтовни к делу.

По-моему, что что-то подобное уже реализовано, но нет в открытом доступе, то...
Узнать больше об этом ресурсе...
 

SOUL

АдминкА
Администратор
Сообщения
7.064
Симпатии
10.356
Баллы
266
#2
Сейчас заметила, что, если просто нажать на ссылку

Пожалуйста, Войдите или Зарегистрируйтесь для просмотра скрытого текста.

, то при переходе через сервис анонимных ссылок выдаёт такую ошибку Хабр.jpg , а, если просто скопировать и вставить эту ссылку в окно браузера, то всё прекрасно открывается. Это, походу, такая уловка Хабра Girl_Wink789
 

SOUL

АдминкА
Администратор
Сообщения
7.064
Симпатии
10.356
Баллы
266
#6
Пользователь SOUL обновил ресурс Дневник SOUL. Создание плагина кросспостинга vkontakte новой записью:

Получаем токен доступа

Я пока не до конца понимаю всю необходимую последовательность для получения конечного результата. Поэтому, возможно, делаю всё не так быстро, как это можно было бы сделать и отчасти по-нубски Girl_Haha398
Ну да ладно, сейчас подробно опишу, как я получила токен доступа.

Сначала создала приложение здесь:
Код:
https://vk.com/apps?act=manage
Посмотреть вложение 1225

Прописала название, выбирала тип Standalone-приложение и нажала "Подключить приложение"

Посмотреть вложение 1226 ...
Узнать больше об этом обновлении...
 

SOUL

АдминкА
Администратор
Сообщения
7.064
Симпатии
10.356
Баллы
266
#7
Что-то я запуталась...

Удается запостить не в группу в VK, а только на персональную страницу. Походу, я что-то напутала с получением токена.

Уже несколько раз получаю токен, и всё время он разныйThoughtful_Girl3897

Сейчас ссылку составляю, как рекомендуют здесь

Пожалуйста, Войдите или Зарегистрируйтесь для просмотра скрытого текста.

, но выдаёт это:
Код:
{"error":"invalid_request","error_description":"This grant_type available only for approved applications"}
Написала в тех.поддержку, отправила им id приложения с целью получения неограниченного по времени access_token для доступа к API.

По-моему, я что-то начинаю мудрить, и всё гораздо проще...

Ааааа, вернее php код приведённый ниже надо, походу, подправить, чтобы постилось не на стену персональной страницы, а в группуScratch_One_S _Head_Girl.

А теперь о том, как всё-таки получилось отправить пост, правда не на страницу группы, а на личную страничку.

Создала файлик библиотеки, для работы с api контакта vk.php и прописала в нём этот код:
Код:
<?
class Model_Vk {

    private $access_token;
    private $url = "https://api.vk.com/method/";

    /**
     * Конструктор
     */
    public function __construct($access_token) {

        $this->access_token = $access_token;
    }

    /**
     * Делает запрос к Api VK
     * @param $method
     * @param $params
     */
    public function method($method, $params = null) {

        $p = "";
        if( $params && is_array($params) ) {
            foreach($params as $key => $param) {
                $p .= ($p == "" ? "" : "&") . $key . "=" . urlencode($param);
            }
        }
        $response = file_get_contents($this->url . $method . "?" . ($p ? $p . "&" : "") . "access_token=" . $this->access_token);

        if( $response ) {
            return json_decode($response);
        }
        return false;
    }
}
Токен же использовала тот, что ранее получила, как описывала в обновлении и сохранила его в блокноте.
Потом создала файл vk_post.php и отправила запись на стену так:
Код:
<?
include "vk.php";
$access_token = "ACCESS_TOKEN";
$user_id = "USER_ID";

//Инициализируем класс
$vk = new Model_Vk($access_token);

$params = array(
    "owner_id" => $user_id,
    "message" => "Привет! XenforoTest.ru!"
);
$post = $vk->method("wall.post", $params);
, где ACCESS_TOKEN - это полученный ранее токен, USER_ID - id моей персональной странички, Привет! XenforoTest.ru! - посылаемое сообщение.

Эти 2 файлика загрузила в корень.

Потом перешла по ссылке:
Код:
Http://xenforotest.ru/vk_post.php
, и моё сообщение автоматически опубликовалось на стене.

Если прописать USER_ID - id группы или id созданного приложения, то не постится никуда.Girl_To_Take_Umbrage
Надеюсь, я всё-таки осилю задуманное, хотя порой сомневаюсь Girl_Crazy1...


Пожалуйста, Войдите или Зарегистрируйтесь для просмотра скрытого текста.

 

X-Oleg

Местный
Сообщения
588
Симпатии
619
Баллы
93
#8
Сейчас ссылку составляю, как рекомендуют здесь

Пожалуйста, Войдите или Зарегистрируйтесь для просмотра скрытого текста.

, но выдаёт это:
Если верить ошибке:
Код:
This grant_type available only for approved applications
В переводе:Это grant_type доступный только для разрешённых приложений !

Что-то с правами приложения ! ;)

Всегда читайте и переводите ошибки при разработке чего-либо без этого некуда !
 

SOUL

АдминкА
Администратор
Сообщения
7.064
Симпатии
10.356
Баллы
266
#9
Если верить ошибке:
Код:
This grant_type available only for approved applications
В переводе:Это grant_type доступный только для разрешённых приложений !

Что-то с правами приложения ! ;)

Всегда читайте и переводите ошибки при разработке чего-либо без этого некуда !
Я это сделала с самого начала, то есть смысл ошибки я понимала, именно поэтому и написала, как рекомендуют здесь

Пожалуйста, Войдите или Зарегистрируйтесь для просмотра скрытого текста.

Внимание! Доступ к этому типу авторизации может быть получен только после предварительного согласования с администрацией ВКонтакте.

Для подачи заявки на получение доступа Вам необходимо обратиться в службу поддержки по адресу

Пожалуйста, Войдите или Зарегистрируйтесь для просмотра скрытого текста.

, указав ID Вашего приложения.

В настоящий момент эта возможность предоставляется только для платформ, не поддерживающих

Пожалуйста, Войдите или Зарегистрируйтесь для просмотра скрытого текста.

. В заявке необходимо кратко описать функционал приложения.
в службу поддержки.

Просто я не могла понять суть отличия

Пожалуйста, Войдите или Зарегистрируйтесь для просмотра скрытого текста.

и

Пожалуйста, Войдите или Зарегистрируйтесь для просмотра скрытого текста.

для получения токена. Вернее, в окончании приведённой выше цитаты всё довольно понятно.

Сейчас я понимаю, что мне нужна именно авторизация клиентских приложений, с которой у меня в общем-то не было проблем.Girl_Smile379

Как обычно в трёх соснах заблудиласьGirl_Crazy1
 

X-Oleg

Местный
Сообщения
588
Симпатии
619
Баллы
93
#10
Ну и как получилось-нет ?

Будет плагин ?ObackO_s8
 

SOUL

АдминкА
Администратор
Сообщения
7.064
Симпатии
10.356
Баллы
266
#11
Ну и как получилось-нет ?

Будет плагин ?ObackO_s8
Олег! К чему этот смайл?Scratch_One_S _Head_GirlGirl_Haha398

Да, когда время появляется, разбираюсь, но, правда, не всё понимаю...

Мне сроков никто не выставлял, делаю ради своего интереса, надеюсь, всё рано или поздно получится Girl_Wink789
 

X-Oleg

Местный
Сообщения
588
Симпатии
619
Баллы
93
#12
Олег! К чему этот смайл?Scratch_One_S _Head_GirlGirl_Haha398
Прикольный смайлик ! ;)

Ну спешить и не нужно, просто самое сложное уже позади, если научилась делать постинг в группу, далее всё стандартно как в плагине Social Share, можно переделать... :)
 

SOUL

АдминкА
Администратор
Сообщения
7.064
Симпатии
10.356
Баллы
266
#13
Решила проводить свои эксперименты и продолжить делать заметки в скрытом разделе на другом тестовом форуме, дабы не вводить кого-то в заблуждение, потому что даже в уже написанном здесь есть пару ошибочных моментов.

А когда проверю несколько раз и пойму, что это, действительно, достоверная информация, буду выкладывать здесь.Girl_Smile379
 

SOUL

АдминкА
Администратор
Сообщения
7.064
Симпатии
10.356
Баллы
266
#14
Не понимаю, откуда взялись кнопочки соц сетей в окошке при нажатии на номер сообщения, с помощью которых можно легко постить любые сообщения с форума в огромное количество этих самых соц сетей Scratch_One_S _Head_Girl

9.gif

Думала, в стиле дело, зашла на форум 1.5, который вчера буквально поставила, там не установлено ни одного плагина и стиля, там тоже есть эти кнопочки.

А если нажать на кнопочку "0", то откроется огромный перечень разных соц.сетей для постинга 2.jpg

Откуда они появились?!
 

SOUL

АдминкА
Администратор
Сообщения
7.064
Симпатии
10.356
Баллы
266
#15
Эта фишка включается в админке.Оптимизация для поисковых систем (SEO).Если зарегаться в том сервисе,то можно отслеживать челов,которые делятся ссылкой.
Посмотреть вложение 1708
Оказывается этой фишке уже 4 года (

Пожалуйста, Войдите или Зарегистрируйтесь для просмотра скрытого текста.

упоминание об этом.), а многие о ней и не догадываются!
 

cherniy878

Пользователь
Сообщения
3
Симпатии
0
Баллы
1
#16
Думала, в стиле дело, зашла на форум 1.5, который вчера буквально поставила, там не установлено ни одного плагина и стиля, там тоже есть эти кнопочки.

А если нажать на кнопочку "0", то откроется огромный перечень разных соц.сетей для постинга


Откуда они появились?!
Подскажите, пожалуйста, как добавить остальные соц сети?
у меня в админке можно включить твиттер, фейсбук и гугл+1.
 

SOUL

АдминкА
Администратор
Сообщения
7.064
Симпатии
10.356
Баллы
266
#17
Подскажите, пожалуйста, как добавить остальные соц сети?
у меня в админке можно включить твиттер, фейсбук и гугл+1.
Так на скрине из этого поста показано, где галочку поставить, подробней:

Зайти Настройки => Оптимизация для поисковых систем (SEO) => поставить галочку на "Активировать сервис "AddThis", используя следующий ID профиля" => Сохранить изменения.
 

cherniy878

Пользователь
Сообщения
3
Симпатии
0
Баллы
1
#18
слепой, тыкните пальцем
Снимоквв.jpg

ни вк, ни одноклассников
SOUL: Все изображения надо загружать на наш форум! Сейчас сама исправила, но на будущее имей ввиду.
 
Последнее редактирование модератором:

cherniy878

Пользователь
Сообщения
3
Симпатии
0
Баллы
1
#20
Спасибо! кэш не очистил, вот и показывало старый вариант.

теперь другой вопрос. Как самому выстроить порядок иконок ( удалить лишнее и оставить нужные)?
 
Вверх Снизу