ios - 是否可以通过 API 在应用程序内进行转发?

标签 ios objective-c twitter social-framework

我正在制作一个 iPhone 应用程序,我可以在其中获取特定用户的所有提要。现在我想知道是否可以在按下按钮时进行转发?我正在使用社交框架。在搜索社交框架 API 后,我没有找到任何东西。

最佳答案

Apple 有限的 Twitter API 似乎不包含转推。
要在 iOS 中转推,您需要使用 Twitter 的 API 看起来你需要自己发送 POST 请求,它看起来像 http://api.twitter.com/1/statuses/retweet/3962807808.json//取自 API 页面。

我也找到了这个 SO 帖子,但似乎没有一个可以接受的答案 How to implement RETWEET in ios 5?

这里有一些从 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

关于ios - 是否可以通过 API 在应用程序内进行转发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13071411/

相关文章:

iOS 重定向回应用程序

ios - 快速将 NSString 转换为 Unsigned Short

objective-c - 使Twitter提要进入NSArray

java - 推特4J - 404 :The URI requested is invalid or the resource requested - code - 34

json - 将一个 txt 文件中的多个 JSON 对象转换为 R

ios - Audio Units支持airplay吗?

ios - uiwebview显示pdf文档的安全问题

ios - UIWebView 并点击链接

ios - 在呈现 VC 时保持动画 View 的最后位置

ios - 无法更改 UITextField 的宽度