gpt4 book ai didi

api - Twitter API 资源 URL 格式中的冒号意味着什么?

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

用于转发的 Twitter API 显示为以下资源 URL:

http://api.twitter.com/1/statuses/retweet/:id.format

然后它说“id”是必需参数。

因此,基于此,我认为以下 AIFNetworking 调用可以工作。我设置的地方:postPath:@“1.1/statuses/retweet.json”

和参数:NSMutableDictionary *params = [NSMutableDictionarydictionaryWithDictionary:@{@"id": tweetID}];

整个调用如下所示:

- (void)postARetweet:(NSString*)tweetID success:(void (^)(AFHTTPRequestOperation *operation, id response))success failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure {

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithDictionary:@{@"id": tweetID}];
self postPath:@"1.1/statuses/retweet.json" parameters:params success:success failure:failure];}

但是我收到 404 错误,告诉我该页面不存在。经过多次尝试和错误,我强制 postPath 为

postpath:@"1.1/statuses/retweet/@"some_tweet_number".json"

这样就成功了。

所以我不明白为什么“id”键的“params”条目没有按照预期那样附加到原始后路径。我唯一的想法是,也许 postpath 必须包含“id”以及相同的“id”作为参数。

那么资源 URL 中的 :id 是什么意思?为什么 API 要求将推文的“id”作为 URL 路径的一部分并作为参数传递?看起来多余。

谢谢

-玛莲娜

最佳答案

假设您想要转发 ID 为 123456 的推文。该数字就是 :id

现在,假设您希望响应采用 XML 格式。这就是格式

这样你就可以拥有

https://api.twitter.com/1.1/statuses/retweet/123456.xml

https://api.twitter.com/1.1/statuses/retweet/123456.json

请注意,API 已更改为版本 1.1。您应该仔细阅读 https://api.twitter.com/1.1/ 上的文档

有关转发文档,请参阅 https://dev.twitter.com/docs/api/1.1/post/statuses/retweet/%3Aid

关于api - Twitter API 资源 URL 格式中的冒号意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21595420/

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