看看这个页面(链接更新):
https://dev.twitter.com/docs/things-every-developer-should-know
还可以查看有关使用 OAuth 的 cmets。
您必须使用curl in PHP。
棘手的部分是curl options。您可以在下面的示例中看到我是如何使用它们的。
您想要从 apiwiki 获得的部分是答案 #8 中的示例。具体来说:
从您在 XML 中关注的用户那里获取更新,经过身份验证:curl -u username:password http://api.twitter.com/1/statuses/friends_timeline.xml
Here's the friends timeline docs. 您可以通过 XML、JSON、RSS 或 Atom 格式获取所需的信息。 JSON 可能是最简单的,因为you can parse that simply with PHP.
好的,把它变成 PHP 你可以用这个:
<?php
// create a new cURL resource
$curl = curl_init();
// set URL and other appropriate options
$options = array(CURLOPT_URL => 'http://api.twitter.com/1/statuses/friends_timeline.json',
CURLOPT_HEADER => true,
CURLOPT_USERPWD => 'YOUR_USERNAME:YOUR_PASSWORD'
);
// set URL and other appropriate options
curl_setopt_array($curl, $options);
// grab URL and pass it to the browser
curl_exec($curl);
// close cURL resource, and free up system resources
curl_close($curl);
?>
刚刚在我的帐户上进行了测试。上面的代码以 JSON 形式为您提供您朋友的更新。
您可能不需要标题。如果不这样做,您可以省略“CURLOPT_HEADER => true”行。
编辑:
当然,一堆 JSON 只是这么有用....下面是一个示例,说明如何更改为上面的代码以获取 JSON 并以人类可读的形式打印某些选定的项目:
<?php
// create a new cURL resource
$curl = curl_init();
// set URL and other appropriate options
$options = array(CURLOPT_URL => 'http://api.twitter.com/1/statuses/friends_timeline.json',
CURLOPT_USERPWD => 'USERNAME:PASSWORD',
CURLOPT_RETURNTRANSFER => true
);
// set URL and other appropriate options
curl_setopt_array($curl, $options);
// grab URL and pass it to the browser
$json = curl_exec($curl);
// close cURL resource, and free up system resources
curl_close($curl);
$obj = json_decode($json);
foreach($obj as $var => $value)
{
echo "Message number: $var <br/>";
echo "Name: " . $obj[$var]->user->name;
echo "Handle: " . $obj[$var]->user->screen_name . "<br/>";
echo "Message: " . $obj[$var]->text;
echo "Created" . $obj[$var]->created_at . "<br/>";
echo "URL" . $obj[$var]->user->url . "<br/>";
echo "Location" . $obj[$var]->user->location . "<br/>";
echo "<br/>";
}
?>