我正在制作一个 iPhone 应用程序,我可以在其中获取某个用户的所有提要。现在我想知道当你按下按钮时是否可以转推?我正在使用社交框架。在搜索了社交框架 API 之后,我什么也没找到。
亲切的问候。
我正在制作一个 iPhone 应用程序,我可以在其中获取某个用户的所有提要。现在我想知道当你按下按钮时是否可以转推?我正在使用社交框架。在搜索了社交框架 API 之后,我什么也没找到。
亲切的问候。
Apple 有限的 Twitter API 似乎并未涵盖转推。
要在 iOS 中转发,您需要使用 Twitter 的API
看起来您需要自己发送 POST 请求,它看起来像
http://api.twitter.com/1/statuses/retweet/3962807808.json //取自 API 页面。
我也找到了这个 SO 帖子,但似乎没有一个公认的答案 如何在 ios 5 中实现 RETWEET?
这是Cocoanetics转发的一些示例代码
- (void)_retweetMessage:(TwitterMessage *)message
{
NSString *retweetString = [NSString stringWithFormat:@"http://api.twitter.com/1/statuses/retweet/%@.json", message.identifier];
NSURL *retweetURL = [NSURL URLWithString:retweetString];
TWRequest *request = [[TWRequest alloc] initWithURL:retweetURL parameters:nil requestMethod:TWRequestMethodPOST];
request.account = _usedAccount;
[request performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
if (responseData)
{
NSError *parseError = nil;
id json = [NSJSONSerialization JSONObjectWithData:responseData options:0 error:&parseError];
if (!json)
{
NSLog(@"Parse Error: %@", parseError);
}
else
{
NSLog(@"%@", json);
}
}
else
{
NSLog(@"Request Error: %@", [error localizedDescription]);
}
}];
}
编辑:Keab42 指出该链接适用于明年年初将弃用的 Twitter API。这是更新的 API 页面。https://dev.twitter.com/docs/api/1.1/get/statuses/retweets/%3Aid