Синхронизация данных Disqus с PHP API - PullRequest
3 голосов
/ 08 декабря 2011

http://docs.disqus.com/help/58/

Может кто-нибудь показать, как это работает? Я не уверен, что понимаю, как использовать код, показанный в реальном контексте.

Я создал базу данных и загрузил PHP API, но я не уверен, как ее использовать, даже с документацией, указанной выше.

Я предполагаю регулярно сохранять записи и проверять их, мне нужно будет использовать CRON, но я смогу получить это сам, если смогу понять, как работать с API.

Спасибо

Fatal error: Uncaught exception 'Exception' with message 'Missing required argument: forum'

^^ Это ошибка, которую я получаю, когда пытаюсь заставить ее работать с самым простым примером ниже:

$DisqusAPI = new DisqusAPI('my_api_key');

// query our MAX datestamp
$since = "SELECT MAX(nDA) FROM news";

$params = array('forum'=>'my_forum_name','since'=>(int)$since,'limit'=>100);

// fetch newer than posts from API
$posts = $DisqusAPI->forums->listPosts(json_decode($params));

// save posts locally
foreach ($posts as $post) {
   //save($post);
}

Ответы [ 3 ]

1 голос
/ 14 декабря 2011

По сути, они говорят, что вам нужно создать таблицу базы данных (или другое хранилище данных) для хранения комментариев, которые вы загружаете с Disqus на свой сайт.Они предоставляют рекомендованную схему для таблицы базы данных.

Затем вы должны использовать их API-клиент (тот, который вы скачали), чтобы развернуть комментарии, зациклить их и сохранить их в вашей базе данных.Они дают вам рекомендации, чтобы убедиться, что взаимодействие не ограничено, не загружая все комментарии сразу, а загружая только те, которые вы, возможно, еще не загрузили.

Возможно, вы захотите скачать плагин Wordpress и прочитать его дляполное практическое применение с использованием клиента.

0 голосов
/ 21 декабря 2011

Ну, проблема в том, что код назначает неправильный тип данных для свойства Exception.После краткого просмотра DisqusAPI на github я полагаю, что нашел вашу оскорбительную строку кода .

Из вашего сообщения об ошибке выясняется, что $data->code или $data->response не являетсядопустимый тип, возможно, array или object.Исходя из вашего примера, сообщения об ошибке и кода DisqusAPI, это может быть вероятным виновником.

0 голосов
/ 20 декабря 2011

В приведенном здесь примере они отправляют данные в виде объекта JSON. Вы отправляете это как array. Как вы думаете, это может быть проблемой?

...