gpt4 book ai didi

twitter - 将 Twitter API 1 转换为 1.1

转载 作者:行者123 更新时间:2023-12-02 21:50:40 25 4
gpt4 key购买 nike

我使用以下代码请求在网站上为客户显示最新推文列表:

if (file_exists( 'twitter.json' ))
{
$file = file_get_contents( 'twitter.json');
$data = json_decode($file);
if ($data->timestamp > (time() - 60 * 60) ) // if timestamp is NOT older than an hour
{
$twitter_result = $data->twitter_result;
}
else
{
$twitter_result = file_get_contents('http://api.twitter.com/1/statuses/user_timeline.json?q=@Twitter&rpp=1&screen_name=Twitter&count=1');
if( $twitter_result === false) /* something went wrong with API request */
{
$twitter_result = $data->twitter_result;
}
else
{
$json = array ('twitter_result' => $twitter_result, 'timestamp' => time());
file_put_contents( 'twitter.json', json_encode($json) );
}
}

header("content-type:application/json");
if($_GET['callback'])
{
echo $_GET['callback'] . '(' . $twitter_result . ')';
}
else
{
echo $twitter_result;
}

exit;
}
else
{
echo 'twitter.json does not exist!';

exit;
}

然而,由于 1.0 API 被贬值,它将不再有效!我已经尝试让它与 1.1 API 一起使用,但我不明白如何像文档中所说的那样实现身份验证。谁能指出我正确的方向?如果可能,我希望对上述代码进行最少的更改。谢谢。

我试过例如:

https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=twitterapi&count=2&oauth_token=123&oauth_token_secret=123

token 和 secret 在哪里 123 但这也不起作用?

最佳答案

查看此库 STTwitter

可以使用方法

- (void)getUserTimelineWithScreenName:(NSString *)screenName
successBlock:(void(^)(NSArray *statuses))successBlock
errorBlock:(void(^)(NSError *error))errorBlock;

它适用于新版本的 API (1.1)

关于twitter - 将 Twitter API 1 转换为 1.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18689884/

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