在drupal 7网站上集成twitter

时间:2013-02-02 15:52:04

标签: drupal twitter oauth

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

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

twitter主持人 http://twitter.com

Twitter API https://api.twitter.com

Twitter搜索 http://search.twitter.com

TinyURL的 http://tinyurl.com

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

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

任何想法?提前谢谢。

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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地址)

答案 2 :(得分: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']的值,此错误消失了。

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

答案 3 :(得分:0)

在Drupal网站上安装oauth_common和twitter

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

转到Drupal中的twitter模块

转到配置(按钮) - >设置(标签)     (请注意,回调网址为http://localhost/yourwebsite/twitter/oauth,即不必为127.0.0.1

点击注册申请

的链接

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

添加新应用,制作不同的Feed名称

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

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

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

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

按保存配置

希望没有错误。

转到模块中的twitter标签,希望您的Twitter头像已经出现

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

选择查看推文复选框,然后点击查看 - 您的推文很可能不会出现在下一个窗口中 - 但

转到drupal配置屏幕和[System] Cron并按“Run cron”

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

[这是一头要弄清楚的猪]