2

Twitter API v1 が「廃止」されたため、PHP を使用して最新の Twitter フィードを表示する新しい方法を探していたところ、GitHub でダウンロードできる「themattharris / tmhOAuth」(PHP で記述された OAuth 1.0A ライブラリ) を見つけました。

Google をチェックしたところ、上記のライブラリを使用する際に役立つ 2 つのリンクが見つかりました。

以下のリンクのおかげで、最新の 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 に慣れていません...助けてください...

4

1 に答える 1