我正在尝试在我当地的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获取有效令牌。请查看配置。
任何想法?提前谢谢。
答案 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模块的推文,它们都应该出现
[这是一头要弄清楚的猪]