2010-09-03 33 views
2

使用twitterauth嘗試發佈狀態更新。這是我的代碼(從Twitter,當我嘗試發佈它返回一個403錯誤):爲什麼我的字符串包含一個URL來破壞我的腳本?

$fact = "This is a status update. http://onth.is/iss" ; 
$parameters = array('status' => $fact); 

但是,如果我這樣做:

$parameters = array('status' => "This is a status update. http://onth.is/iss"); 

郵寄完美的罰款。我知道它需要對URL進行處理,因爲如果我從第一個代碼中刪除它,它就會起作用。

任何提示?提前致謝!

+6

我必須假設這裏有一個複製/粘貼錯誤,因爲「works」的版本缺少關閉paren? – zigdon 2010-09-03 18:55:47

+0

第二正確的沒有關閉paren,或者是一個錯字? – 2010-09-03 18:56:20

+0

我沒有看到任何錯誤的代碼。除了缺少的paranthesis。 – Iznogood 2010-09-03 18:56:38

回答

1

如果你指的是twitteroath庫,那麼我看不出你的代碼有什麼問題。不過,你可以通過這樣做來加速一點點:

$parameters["status"] = "This is a status update. http://onth.is/iss"; 
+0

謝謝。我改變了你的建議。它看起來更好。我想知道在我測試它的時候,我是不是在Twitter的API上遇到了一些速率限制。 – Trevor 2010-09-03 20:08:00

0

這兩個語句是相同的,不同之處在於後者將創建一個語法錯誤:)

我的猜測是,你需要把它發送到Twitter,但不知道你正在使用的庫之前urlencode()字符串,我無法肯定地說。

相關問題