Twitter API v1 が「廃止」されたため、PHP を使用して最新の Twitter フィードを表示する新しい方法を探していたところ、GitHub でダウンロードできる「themattharris / tmhOAuth」(PHP で記述された OAuth 1.0A ライブラリ) を見つけました。
Google をチェックしたところ、上記のライブラリを使用する際に役立つ 2 つのリンクが見つかりました。
- http://www.simplistips.com/tips/advanced/twitter-oauth-using-php-api-version-1-0-1-1/
- PHP と新しい Twitter API の使用
以下のリンクのおかげで、最新の Twitter フィードを表示できます。PHPでの私のコードは次のとおりです。
require '../class/tmhOAuth/tmhOAuth.php';
require '../class/tmhOAuth/tmhUtilities.php';
$tmhOAuth = new tmhOAuth(array(
'consumer_key' => 'xxx',
'consumer_secret' => 'xxx',
'user_token' => 'xxx',
'user_secret' => 'xxx',
));
$code = $tmhOAuth->request('GET', $tmhOAuth->url('1.1/statuses/user_timeline'), array(
'screen_name' => 'xxx',
'count' => '1'));
$response = $tmhOAuth->response['response'];
$twitFeed = json_decode($response, true);
$twitFeed = $twitFeed[0]['text'];
$twitFeed = preg_replace("/([\w]+\:\/\/[\w-?&;#~=\.\/\@]+[\w\/])/", "<a target=\"_blank\" href=\"$1\">$1</a>", $twitFeed);
$twitFeed = preg_replace("/#([A-Za-z0-9\/\.]*)/", "<a target=\"_new\" href=\"http://twitter.com/search?q=$1\">#$1</a>", $twitFeed);
$twitFeed = preg_replace("/@([A-Za-z0-9\/\.]*)/", "<a href=\"http://www.twitter.com/$1\">@$1</a>", $twitFeed);
echo($twitFeed);
しかし、日付を表示できないようです。誰か助けてもらえますか? 「foreach」を試してみた
foreach ($twitFeed as $item) {
$feedDate = $item->created_at;
}
しかし、それは私に「$feedDate = $item->created_at;」を指している「通知: http:localhost/try.php 行 xx の非オブジェクトのプロパティを取得しようとしています」を与えています。
私はまだ Twitter API に慣れていません...助けてください...