3

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);
}
4

3 回答 3

1

基本上他们所说的是您需要创建一个数据库表(或其他一些数据存储)来保存您从 Disqus 下载到您的站点的评论。它们为数据库表提供了推荐的架构。

然后,您将使用他们的 API 客户端(您下载的那个)来拉下评论,循环它们并将它们存储在您的数据库中。它们为您提供指导,以确保交互精简,不要一次下载所有评论,而只下载您可能尚未下载的评论。

您可能想要下载 Wordpress 插件并通读它以使用客户端获得完整的实际应用程序。

于 2011-12-14T00:34:56.500 回答
0

在其中的示例中,他们将数据作为 JSON 对象发送。您将其作为array. 你认为这可能是问题所在吗?

于 2011-12-19T23:45:20.650 回答
0

好吧,问题在于代码为Exception属性分配了不正确的数据类型。在简要浏览了 github 上的 DisqusAPI 之后,我相信我已经找到了您的违规代码行

从您的错误消息看来,$data->codeor$data->response不是有效类型,可能是 anarray或 an object。根据您的示例,错误消息和 DisqusAPI 代码这似乎是可能的罪魁祸首。

于 2011-12-20T23:58:10.913 回答