![](/img/trans.png)
[英]Need help in Twitter api (Abraham"s TwitterOAuth: Could Not Authenticate You)
[英]Help with Twitter API with TwitterOAuth and PHP with object attributes
i have been doing some integration with twitter using php and this api: https://github.com/abraham/twitteroauth
我設法發了推文,但我在理解和評估返回值方面遇到了一些困難。
例如,在文件 callback.php 中,如果我想發布一個高音揚聲器,我有以下代碼:
$result = $connection->post(
'statuses/update',
array(
'status' => 'Tweet teste de API!',
));
但是我怎么知道 $result 給我帶來了什么? 我試圖回應它並為此而努力,但它似乎不起作用,對此有何見解? 我希望能夠看到所有可用的返回鍵。
我試過這個: foreach ($result as $key => $value) { echo "$key, $value <br />"; }
foreach ($result as $key => $value) { echo "$key, $value <br />"; }
但它只打印兩個鍵然后出現我無法轉換stdclass的錯誤。 有關如何查看此文檔或更好的 api 文檔的任何見解?
謝謝
當使用statuses/update
發布時,返回的$result
將是一個包含已創建推文的 PHP 類/對象,其結構與status/show:id
相同。
看起來http://dev.twitter.com/doc/post/statuses/update沒有提到創建的推文將在成功后返回。 但是,如果您閱讀http://dev.twitter.com/doc/get/statuses/show/:id的底部,您可以看到可以從$result
訪問的所有不同數據。
您還應該能夠使用var_dump($result)
查看對象的全部內容。
這個例子應該對你有用; 它發布推文,然后回顯創建的推文的文本和用戶的屏幕名稱:
$result = $connection->post(
'statuses/update',
array('status' => 'Tweet teste de API!') // no comma needed here, by the way
);
if ($result->id) {
// Tweet posted successfully, and $result contains the tweet data
echo $result->text . '<br />Tweeted by @' . $result->user->screen_name;
} else {
// Tweet failed
echo 'Status failed to be updated.';
}
同樣,在http://dev.twitter.com/doc上找到的幾乎所有 Twitter 資源都可以通過$result = $connection->post()
訪問。
只需讓第一個參數是所需資源的字符串(例如statuses/update
或users/show
),第二個參數是資源參數的數組,然后您可以使用$result
訪問資源返回的任何內容。
Twitter API 觸手可及,而 abraham 的 twitteroauth 庫讓這一切變得簡單:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.