我想直接从我的 iPhone 应用程序发送推文而不显示TWTweetComposeViewController
弹出窗口
我也想得到所有的追随者有没有办法从 ios5 上的 twitter 框架中做到这一点,或者我应该使用另一个 api!
如果我必须使用另一个 api,你可以为我指定一个很棒的 api 吗?因为我在互联网上找到的所有 api 都太旧了。
提前致谢
如果您使用的是 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);
}];
}
}
}];
}
有很多选择:
好吧,在 iOS 6 上,有 AppleSocial
框架,您可以使用它SLComposeViewController
来发布到 Twitter 以及 Facebook 和新浪微博,这里是文档。TWTweetComposeViewController
已弃用,运行 iOS 6 的设备将不得不向后兼容——所以要避免这种情况。
还有ShareKit,但我一般不推荐它,它凌乱而臃肿。最后是iOS 中的 Oauth 库……创建消费者密钥和密钥。您还可以使用 TWRequest 调用 Twitter API。
我能想到的就这些了。
罗汉。
如果您计划通过 Twitter 集成 TwitterKit 以通过您的自定义 Twitter 应用程序执行推文,那么这可能会对您有所帮助。
https://stackoverflow.com/a/28602749/1740354
使用相同的方法,您可以使用以下 API https://dev.twitter.com/rest/reference/get/followers/list获取关注者列表
希望能帮助到你。