由于 Twitter API v1 “退休”,我最终寻找一种使用 PHP 显示最新 Twitter Feed 的新方法,我找到了“themattharris / tmhOAuth”(用 PHP 编写的 OAuth 1.0A 库),可以在 GitHub 下载:
我检查了谷歌,发现使用上述库的两个有用链接:
- http://www.simlistips.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;
}
但它给了我“注意:试图在第 xx 行的 http:localhost/try.php 中获取非对象的属性”,它指向“$feedDate = $item->created_at;”
我对 Twitter API 还是有点陌生...请帮助...