簡體   English   中英

幫助 Twitter API 與 TwitterOAuth 和 PHP 與 ZA8CFDE6331BD59EB2AC96F8911C4B76 屬性

[英]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/updateusers/show ),第二個參數是資源參數的數組,然后您可以使用$result訪問資源返回的任何內容。

Twitter API 觸手可及,而 abraham 的 twitteroauth 庫讓這一切變得簡單:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM