我正在使用Outh将Twitter添加到我的应用
基本上我使用的是两个不同的UIViewControllers
。
SettingViewcontroller
DetailViewcontroller
我的应用程序使用SettingViewcontroller
登录Twitter帐户。
如果我只使用一个UIViewController
,我可以发布推文。但根据我的要求,我需要DetailViewcontroller
发帖。我还在DetailView
的方法中声明了我的消费者和秘密,但推文并未通过此UIViewController
发布到Twitter。
从SettingViewcontroller登录。
- (void)switchAction1:(UISwitch*)sender
{
if (sender.on) {
if(_engine)
return;
_engine = [[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate:self];
_engine.consumerKey = @"###";
_engine.consumerSecret = @"###";
UIViewController *controller = [SA_OAuthTwitterController
controllerToEnterCredentialsWithTwitterEngine: _engine delegate: self];
[self presentModalViewController: controller animated: YES];
}
if(!sender.on)
{
NSlog(@"logout");
}
从Detailviewconroller发布推文
if(buttonIndex == 1)
{
if(_engine!=nil)
{
NSLog(@"engine availble");
NSString *str=@"hai twitterrrrrrrrrrr";
[_engine sendUpdate:str];
}
else {
NSLog(@"engine not availble");
}
答案 0 :(得分:0)
你应该使用你登录的同一个对象。(即)你应该使用相同的对象通过你在设置控制器登录在详细控制器中发布推文