4

我正在尝试让 twitter 模块 (7.x-5.4) 在我的本地 drupal 7.19 网站上运行。已经安装了 Oauth 并注册了一个 twitter 应用程序。我正在使用该 Twitter 应用程序的密钥。

回调地址 http://localhost/drupal-7.19/twitter/oauth

推特主机 http://twitter.com

推特 API https://api.twitter.com

推特搜索 http://search.twitter.com

TinyURL http://tinyurl.com

当我想添加至少我自己的 Twitter 帐户以便网站可以显示我的推文时。当我想添加此帐户时,出现错误:

注意:未定义的属性:Twitter->request() 中的 stdClass::$data(root\modules\twitter\twitter.lib.php 的第 131 行)。无法从 Twitter API 获取有效令牌。请检查配置。

有任何想法吗?提前致谢。

4

4 回答 4

1

在我的情况下,取消注释行 extension=php_openssl.dll 在 php.ini 解决了错误。

于 2013-04-13T05:14:42.030 回答
0

在您的 Drupal 站点上安装 oauth_common 和 twitter

检查是否启用了 Oauth 和 Twitter 模块。我没有使用任何其他 Twitter 模块来执行此操作

转到 Drupal 中的 twitter 模块

转到配置(按钮)-> 设置(选项卡)(请注意,回调 URLhttp://localhost/yourwebsite/twitter/oauth它不必是 127.0.0.1

单击显示注册您的应用程序的链接

转到 Twitter 并登录成为开发人员

添加一个新应用程序,创建一个不同的提要名称

输入您的站点详细信息 对于 localhost 使用:http://127.0.0.1:8000/twitter/oauth对于网站回调 URL 完成后按保存

接下来转到“测试 OAuth”按钮 -这将为您提供虚幻的消费者密钥和消费者密钥

返回 Drupal 网站和 twitter 模块进行配置(按钮)-> 设置(选项卡)

复制并粘贴您刚刚获得的这些消费者和消费者密钥

按保存配置

希望没有错误。

转到模块中的 twitter 选项卡,希望您的 twitter 头像已经出现

阅读页面顶部,上面写着“通过运行 cron 从 Twitter 中提取推文。您可以在推文视图中查看完整的推文列表。”

选择查看推文复选框并单击查看 - 您的推文可能不会显示在下一个窗口中 - 尚未

转到您的 Drupal 配置屏幕并进入 [System] Cron 并按“运行 cron”

现在返回查看来自 twitter 模块的推文,它们应该都会出现

[这是一头猪要弄清楚]

于 2014-04-03T15:15:46.447 回答
0

我不确定这对你有用,但这对我有用。即使我遵循了文档,我也遇到了同样的错误。这是测试:转到 admin/reports/status。如果您看到以下警告:“HTTP 请求状态失败”,这意味着您的 drupal/LAMP 堆栈无法使用 DNS 回调自身。在我的例子中,我使用我机器的 IP 来访问我的 Drupal 实例。因此,与其使用“localhost”,不如使用您机器的 IP 地址(您可以在 MSWin 上使用 ipconfig 或在 Mac/Linux 上使用 ifconfig)并使用它来完成 twitter 帐户设置过程。

再次,不是

http://localhost/drupal-7.19/twitter/oauth

http://10.0.1.9/drupal-7.19/twitter/oauth

(替换您机器的 IP 地址)

于 2013-02-18T01:02:42.347 回答
0

我得到了完全相同的错误,我通过添加适当的代理服务器详细信息修复了该错误。

Notice: Undefined property: stdClass::$data in Twitter->request() (line 131 of C:\wamp\www\test_twitter\sites\all\modules\twitter\twitter.lib.php

问题是由于代理设置。我在settings.php中添加了值$conf['proxy_server'],这个错误消失了。$conf['proxy_port']

我还验证了如果我删除代理设置,此错误会再次重现。

于 2013-04-19T15:41:40.030 回答