可以在应用程序中进行转发

时间:2012-10-25 14:57:27

标签: objective-c ios twitter social

我正在创建一个iPhone应用程序,我可以获得某个用户的所有Feed。现在我想知道按下按钮时是否可以进行转推?我正在使用社交框架。经过一些社交框架API搜索后,我没有找到任何东西。

亲切的问候。

1 个答案:

答案 0 :(得分:1)

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