gpt4 book ai didi

iPhone 和 Twitter API OAuth 消费者 key 和 secret

转载 作者:行者123 更新时间:2023-12-03 20:08:39 25 4
gpt4 key购买 nike

我从 Twitter 加载数据时遇到问题。我在下面发布的方法大约需要 5-10 分钟,然后它会卡住我的消费者 key ......

我知道这是按键,因为我已经在设备上安装了该应用程序,然后我将进行更改并在模拟器上运行,它也会影响设备。这持续了大约 30 分钟,然后按键似乎会自行刷新并工作,而无需对实际代码进行任何更改。有时我会进入 Twitter Dev(如果我的应用程序是这样的)并重置 key 并替换代码中的 key ,这会工作大约 10 分钟,然后会发生同样的事情!

这是我用来调用 twitter OAuth 并接收 UITableView 对象的代码。

- (void)viewDidAppear:(BOOL)animated
{
if(_engine) return;

_engine = [[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate:self];
_engine.consumerKey = @"key";
_engine.consumerSecret = @"key";

UIViewController *controller = [SA_OAuthTwitterController controllerToEnterCredentialsWithTwitterEngine: _engine delegate: self];

if (controller)
[self presentModalViewController: controller animated: YES];
else
{
userAvatar.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://a2.twimg.com/profile_images/1361674958/Wintboard_200px.png" ]]];

tweets = [[NSMutableArray alloc] init];
authors = [[NSMutableArray alloc] init];
avatarsURL =[[NSMutableArray alloc] init];
friendsCount = [[NSMutableArray alloc] init];
followerCount = [[NSMutableArray alloc] init];
retweetCount = [[NSMutableArray alloc] init];

//retweetCount = [[NSMutableArray alloc] init];

[self updateStream:nil];
[progressView.view removeFromSuperview];
}
}

#pragma mark IBActions

-(IBAction)updateStream:(id)sender
{
// [_engine sendUpdate:[textfield text]];
[_engine getFollowedTimelineSinceID:0 startingAtPage:0 count:100];

//[_twitter getFollowedTimelineSinceID:0 startingAtPage:0 count:0];

NSString *path = [[NSBundle mainBundle] pathForResource:@"unlock" ofType:@"caf"];
AVAudioPlayer* theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
theAudio.delegate = self;
[theAudio play];
}

-(IBAction)tweet:(id)sender
{
[_engine sendUpdate:[textfield text]];
[self updateStream:nil];
if (textfield isFirstResponder])
{
textfield.text = @"";
[textfield resignFirstResponder];
}
}

-(BOOL)textFieldShouldClear:(UITextField*)textfield
{
return YES;
}

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
// the user pressed the "Done" button, so dismiss the keyboard
[textField resignFirstResponder];
return YES;
}

// Return YES for supported orientations

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation
{
return YES;
}

#pragma mark UITableViewDataSource Methods

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// [_engine sendUpdate:[textfield text]];
[_engine getFollowedTimelineSinceID:0 startingAtPage:0 count:100];

int count = [tweets count];
int count2 = [authors count];
int count3 = [avatarsURL count];

//Return just enough cells to fill the screen during loading ....
if (count == 0)
count = MyCustomRowCount;

return count = 100;
return count2 = 100;
return count3 = 100;

// return count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *identifier = @"cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:identifier] autorelease];
}

/*
//Here it adds a nice shadow to the table view but will crash on rotation and send a wird dump
tableView.layer.shadowColor = [[UIColor blackColor] CGColor];
tableView.layer.shadowOffset = CGSizeMake(1.0f, 1.0f);
tableView.layer.shadowRadius = 8.0f;
tableView.layer.shadowOpacity = 1.0f;
*/

[cell.textLabel setNumberOfLines:1];
[cell.textLabel setText:[(Tweet*)[authors objectAtIndex:indexPath.row] author]];

[cell.detailTextLabel setText:[(Tweet*)[tweets objectAtIndex:indexPath.row] tweet]];
[cell.detailTextLabel setNumberOfLines:10];
[cell.textLabel setTextColor:[UIColor darkGrayColor]];
[cell.textLabel setShadowColor:[UIColor whiteColor]];
[cell.textLabel setShadowOffset:CGSizeMake(0.5, 0.5)];
[cell.detailTextLabel setTextColor:[UIColor blackColor]];
//[cell.detailTextLabel setText:[(Tweet*)[retweetCount objectAtIndex:indexPath.row] reTweetCount]];
[cell.textLabel setUserInteractionEnabled:YES];
[cell.contentView setMultipleTouchEnabled:YES];

// Here we use the new provided setImageWithURL: method to load the web image with SDWebImageManager
[cell.imageView setImageWithURL:[NSURL URLWithString:[(Tweet*)[avatarsURL objectAtIndex:indexPath.row]avatarURL]]
placeholderImage:[UIImage imageNamed:@"avatar.png"]];

//add gradient to cell
UIImage *gradient = [UIImage imageNamed:@"gradientcell2.png"];
UIImageView *cellimage = [[UIImageView alloc] initWithImage:gradient];
cellimage.contentMode = UIViewContentModeScaleToFill;
cell.backgroundView = cellimage;

[cellimage release];

UIImage *selectedGradient = [UIImage imageNamed:@"selectedcell.png"];
UIImageView *selectedCell = [[UIImageView alloc] initWithImage:selectedGradient];
selectedCell.contentMode = UIViewContentModeScaleToFill;
cell.selectedBackgroundView = selectedCell;

[tableView setBackgroundColor:[UIColor clearColor]];

return cell;
}

最佳答案

是的,抱歉,我应该回来回答这个问题!

首先确保您的请求不会超过 Twitter 的 API 请求限制,我只是在重新加载表格 View 时。

修复该错误后,我继续重置 key ,向 Twitter API 写入了使用 xAuth 的请求“只需要几天时间就被接受”,此后我就没有遇到任何问题。

我没有使用我的 key ,直到我收到 Twitter 的来信,说我已被接受,此后我没有遇到任何问题。

我希望这会有所帮助,因为我知道这会变得多么令人沮丧!

祝你好运!

关于iPhone 和 Twitter API OAuth 消费者 key 和 secret ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6245263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com