gpt4 book ai didi

php - 使用 PHP 的 Twitter 时间轴?

转载 作者:行者123 更新时间:2023-12-02 07:52:13 24 4
gpt4 key购买 nike

我想做一些非常简单的事情,但似乎做这个简单任务的方法是不可能的。我需要拉出我的推特主页时间线。不是我最近的所有推文,而是我关注的人的推文。我希望这可以用 PHP 来完成,但我不知道。感谢任何帮助,请像我是菜鸟一样和我交谈 - 彻底大声笑。

最佳答案

看看这个页面(链接已更新): https://dev.twitter.com/docs/things-every-developer-should-know

另请查看有关使用 OAuth 的评论。

你必须使用 curl in PHP .

棘手的部分是 curl options .您可以在下面的示例中看到我是如何使用它们的。

您想要从 apiwiki 获得的部分是答案 #8 中的示例。具体来说:

Get updates from users you follow in XML, authenticated: 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 格式为您提供您是 friend 的更新。

您可能不需要标题。如果不这样做,您可以省略“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/>";
}
?>

关于php - 使用 PHP 的 Twitter 时间轴?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3030493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com