gpt4 book ai didi

iOS SA_OAuthTwitterEngine 验证,但不发布,没有委托(delegate)回调

转载 作者:行者123 更新时间:2023-11-28 17:40:05 24 4
gpt4 key购买 nike

我的 SA_OAuthTwitterEngine 在我的 iOS 应用程序中似乎工作正常,但几个月前,它停止工作(编辑:在 iOS 4 或 iOS 5 中不工作,并且应用程序中的代码没有更改发生故障之前)。它可以很好地验证和存储凭据,并将它们传递给我的数据库服务。当我尝试发布推文时,一切都正常记录,就好像它正在通过正确的过程一样。所有 token 和用户名等都正确传递。但是,我在 Twitter 上没有看到任何帖子。我在帖子中使用了日期戳,并在两个不同的用户帐户上尝试过此操作,但没有看到来自任何一个帐户的单个帖子。有趣的是,MGTwitterEngineDelegate 回调(requestSucceeded:requestFailed:)没有被调用。我在 MGTwitterEngine 的 connection:didReceiveResponse:connection:didReceiveData:connection:didFailWithError: 中放置了断点,看看它是否只是一个委托(delegate)分配问题,但从未达到这些断点,因此该应用程序似乎没有从 Twitter 获得任何响应,尽管事实上我每次都可以记录从引擎的 sendUpdate: 方法返回的连接标识符。如果我能让委托(delegate)接收连接的响应,也许我会看到一个错误。所以这就是我一整天都在努力的事情。任何帮助,将不胜感激。

代码在这里:

- (void)postTweetToTwitter 
{
if (![[NSUserDefaults standardUserDefaults] objectForKey:TWITTER_USER]) {
[[NSNotificationCenter defaultCenter] postNotificationName:@"ShowSettings" object:nil];
return; //Makes sure user data is stored in NSUserDefaults before continuing, if not, settings will prompt for authentication
}

NSString *formattedDateString = [NSDateFormatter localizedStringFromDate:[NSDate date] dateStyle:kCFDateFormatterShortStyle timeStyle:kCFDateFormatterNoStyle];
NSString *tweetMessage = [NSString stringWithFormat:@"%@: Tweet message goes here.", formattedDateString];

if(!_engine){
_engine = [[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate:self];
_engine.consumerKey = kOAuthConsumerKey;
_engine.consumerSecret = kOAuthConsumerSecret;
}

UIViewController *controller = [SA_OAuthTwitterController controllerToEnterCredentialsWithTwitterEngine: _engine delegate: self];
if (controller)
[self presentModalViewController: controller animated: YES];
else {
NSString *twitterConnectionIdentifier = [_engine sendUpdate:[NSString stringWithString:tweetMessage]];
NSLog(@"Twitter Connection Identifier : %@", twitterConnectionIdentifier);
}
}

- (NSString *) cachedTwitterOAuthDataForUsername: (NSString *) username {
NSString *authData = [[NSUserDefaults standardUserDefaults] objectForKey:TWITTER_USER];
if (authData) {
return authData;
} else return [NSString stringWithString:@"No Twitter Data"];
//This just won't do anything, but we avoid this case in the first if statement above.
}

最佳答案

我遇到了相同类型的问题,然后发现我的 Twitter 帐户被阻止/禁止发帖。可能你有同样的问题。

关于iOS SA_OAuthTwitterEngine 验证,但不发布,没有委托(delegate)回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8528364/

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