2

我想直接从我的 iPhone 应用程序发送推文而不显示TWTweetComposeViewController弹出窗口

我也想得到所有的追随者有没有办法从 ios5 上的 twitter 框架中做到这一点,或者我应该使用另一个 api!

如果我必须使用另一个 api,你可以为我指定一个很棒的 api 吗?因为我在互联网上找到的所有 api 都太旧了。

提前致谢

4

3 回答 3

3

如果您使用的是 iOS 5.0 及更高版本,您可以使用TWRequest我的应用程序以编程方式发布推文。发布推文非常简单,不需要外部框架或任何东西。

你需要#import <Twitter/Twitter.h>. 您从 iPhone 帐户商店检索 twitter 帐户(您可以检查是否有多个帐户),然后使用该帐户发布请求。

这是使用图像发布推文的方法示例。

- (void)shareTwitterImage:(UIImage *)image
{
    ACAccountStore *accountStore = [[ACAccountStore alloc] init];
    ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];

    [accountStore requestAccessToAccountsWithType:accountType withCompletionHandler:^(BOOL granted, NSError *error)
     {
         if(granted)
         {
             NSArray *accountsArray = [accountStore accountsWithAccountType:accountType];

             if ([accountsArray count] > 0)
             {
                 ACAccount *twitterAccount = [accountsArray objectAtIndex:0];

                 TWRequest *postRequest = [[TWRequest alloc] initWithURL:[NSURL URLWithString:@"https://upload.twitter.com/1/statuses/update_with_media.json"] parameters:[NSDictionary dictionaryWithObject:self.textViewOutlet.text forKey:@"status"] requestMethod:TWRequestMethodPOST];

                 [postRequest addMultiPartData:UIImagePNGRepresentation(image) withName:@"media" type:@"multipart/png"];
                 [postRequest setAccount:twitterAccount];

                 [postRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error)
                  {
                      //show status after done
                      NSString *output = [NSString stringWithFormat:@"HTTP response status: %i", [urlResponse statusCode]];
                      NSLog(@"Twiter post status : %@", output);
                  }];
             }
         }
     }];
}
于 2013-01-07T08:19:54.420 回答
1

有很多选择:

好吧,在 iOS 6 上,有 AppleSocial框架,您可以使用它SLComposeViewController来发布到 Twitter 以及 Facebook 和新浪微博,这里是文档TWTweetComposeViewController已弃用,运行 iOS 6 的设备将不得不向后兼容——所以要避免这种情况。

还有ShareKit,但我一般不推荐它,它凌乱而臃肿。最后是iOS 中的 Oauth 库……创建消费者密钥和密钥。您还可以使用 TWRequest 调用 Twitter API

我能想到的就这些了。

罗汉。

于 2013-01-07T08:11:58.340 回答
0

如果您计划通过 Twitter 集成 TwitterKit 以通过您的自定义 Twitter 应用程序执行推文,那么这可能会对您有所帮助。

https://stackoverflow.com/a/28602749/1740354

使用相同的方法,您可以使用以下 API https://dev.twitter.com/rest/reference/get/followers/list获取关注者列表

希望能帮助到你。

于 2015-02-19T10:00:50.600 回答