2013-02-02 70 views
4

我想要在本地drupal 7.19網站上運行twitter模塊(7.x-5.4)。已經安裝了Oauth並註冊了一個twitter應用程序。我正在使用該應用程序的鍵。在drupal 7網站中集成twitter

回調URL http://localhost/drupal-7.19/twitter/oauth

嘰嘰喳喳主機 http://twitter.com

Twitter的API https://api.twitter.com

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

TinyURL的 http://tinyurl.com

當我想添加至少我自己的Twitter帳戶,以便該網站可以顯示我的推文。當我想添加此帳戶時,發生錯誤:

注意:未定義的屬性:stdClass :: $ data in Twitter-> request()(第131行的root \ modules \ twitter \ twitter.lib.php)。 無法從Twitter API獲取有效令牌。請檢查配置。

有什麼想法?提前致謝。

+0

因爲錯誤說請檢查您的配置,也許你可以將它張貼這裏? – Ben

回答

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地址)

1

在我的情況下,取消註釋行 擴展在PHP = php_openssl.dll 。 ini解決了這個錯誤。

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']的值,並且此錯誤消失。

我還驗證,如果我刪除代理設置,則會再次複製此錯誤。

0

在您的Drupal站點安裝oauth_common和Twitter

檢查兩個端Oauth和Twitter的模塊被啓用。我沒有使用任何其他Twitter的模塊要做到這一點

轉到Twitter的模塊在Drupal

轉到配置(按鈕) - >設置(標籤) (注意,回調網址是http://localhost/yourwebsite/twitter/oauth它不必是127.0.0.1

點擊鏈接,說註冊應用程序

轉到Twitter和登錄,讓開發者

添加新的應用程序,使得不同的飼料名

輸入您的網站詳細介紹 對於本地主機使用:http://127.0.0.1:8000/twitter/oauth當你做

網站和回調網址 按保存

下一頁去測試OAuth的按鈕 - 這將會給你虛幻的消費者密鑰和消費者祕密密鑰

回到Drupal的網站,以及Twitter的模塊配置(按鈕) - >設置(標籤)

複製和粘貼這些消費和消費密鑰你剛

按保存配置

希望沒有錯誤。

轉到模塊在Twitter的標籤,希望你的Twitter頭像出現

閱讀它說:「鳴叫從Twitter的運行的cron拉到頁面的頂部,可以看到微博的完整列表在推文視圖。「

選擇查看推文複選框,然後單擊視圖 - 機會是你的鳴叫不會在接下來的窗口中顯示出來 - 但

轉到您的Drupal配置屏幕和[系統] cron和按下「運行的cron 「

現在回到從Twitter的模塊查看微博和他們都應該出現

[這是搞清楚豬]