我使用OAuth和MGTwitterEngine库制作了Twitter应用程序.登录阶段工作正常,但我在登出时遇到问题.我已经提到了注销OAuth的所有帖子,但它不起作用.所以有人可以建议从Twitter注销的完美方法......?或者我要在库文件中进行哪些更改以进行注销.. !!
我下载了MGTwitterEngine并添加到我的iPhone项目中.它可以连接并获取可以将它们转储到NSLog中的雕像.但是,我无法弄清楚我需要如何解析调用,以便将它们添加到表中.它们作为NSString返回,如下所示:
{
"created_at" = 2009-07-25 15:28:41 -0500;
favorited = 0;
id = 65;
source = "<a href=\"http://twitter.com/\">Twitter</a>";
"source_api_request_type" = 0;
text = "The wolf shirt strikes again!! #sdcc :P http://twitpic.com/blz4b";
truncated = 0;
user = {
"created_at" = "Sat Jul 25 20:34:33 +0000 2009";
description = "Host of Tekzilla on Revision3 and Qore on PSN. Also, a geek.";
"favourites_count" = 0;
"followers_count" = 0;
following = false;
"friends_count" = 0;
id = 5;
location = "San Francisco";
name = "Veronica …Run Code Online (Sandbox Code Playgroud) 我正在努力寻找一个最新的MGTwitterEngine iPhone项目的工作版本.MGTwitterEngine附带的示例应用程序是一个Mac应用程序,我无法编译,显然是由于多个缺少依赖项.(每次我尝试解决编译错误时,我都会遇到更多错误...)
那里有一个有效的例子吗?只是一个允许您登录twitter的shell.(并使用oauth,而不是xauth - 不推荐使用).
我已经能够使用mgtwitter引擎和oauth实现twitter状态更新,我的问题是获取用户时间轴并将其放入表格视图中.我知道我需要通过twitter api获取信息并解析它以放入表中.
我搜索过互联网,找不到我想要做的明确路径,任何帮助都会很棒.我不是在寻找有人来解决这个问题,更多的是通过明确的指示推动正确的方向.
提前感谢您提供的任何帮助;-)
我忘了说我正在建立一个iPhone应用程序,该教程看起来不会起作用:-s
似乎在周末,以下的Delegate方法
- (void)OAuthTwitterController:(SA_OAuthTwitterController *)controller authenticatedWithUsername:(NSString *)username
开始为username参数返回nil.
我想知道是否有其他人使用Ben Gottlieb的SDK可以确认这个问题.
谢谢
在我的应用程序中,我正在尝试将发布消息集成到twitter.(我在我的twitter应用程序中生成了消费者密钥和消费者密钥.
我正在使用以下代码.
#pragma mark SA_OAuthTwitterEngineDelegate
- (void) storeCachedTwitterOAuthData: (NSString *) data forUsername: (NSString *) username {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject: data forKey: @"authData"];
[defaults synchronize];
}
- (NSString *) cachedTwitterOAuthDataForUsername: (NSString *) username {
return [[NSUserDefaults standardUserDefaults] objectForKey: @"authData"];
}
- (void) twitterOAuthConnectionFailedWithData: (NSData *) data
{
NSLog(@"Failed");
}
//=============================================================================================================================
#pragma mark SA_OAuthTwitterControllerDelegate
- (void) OAuthTwitterController: (SA_OAuthTwitterController *) controller authenticatedWithUsername: (NSString *) username {
NSLog(@"Authenicated for %@", username);
}
- (void) OAuthTwitterControllerFailed: (SA_OAuthTwitterController *) controller {
NSLog(@"Authentication …Run Code Online (Sandbox Code Playgroud) 如何在iPhone Twitter应用程序(MGTwitterEngine)上进行RETWEET
我正在使用MGTwitterEngine lib来验证Twitter帐户,但是在成功登录后我想获得用户配置文件pic但无法获取它并且以下方法停止工作:
https://api.twitter.com/1.1/users/profile_image?screen_name=username&size=bigger
我只是尝试了上面的方法,但没有成功.然后我做了很多关于它的研究,我终于得到了api来获取用户个人资料信息,其中包括个人资料照片:
https://api.twitter.com/1.1/users/show.json?screen_name=username
但是这个api需要通过在Request头中传递Authorization来进行身份验证,这是我无法生成的.
这是我试过的代码:
这里authdata是我成功登录后从MGTwitterEngine lib返回的字符串.
NSString *authData = [[NSUserDefaults standardUserDefaults] valueForKey:@"authData"];
NSString *subAuthdata = [authData substringFromIndex:[authData rangeOfString:@"oauth_token_secret="].location];
subAuthdata = [subAuthdata substringToIndex:[subAuthdata rangeOfString:@"&user_id="].location];
NSLog(@"%@", subAuthdata);
NSLog(@"encoded: %@", [self base64Encode:subAuthdata]);
NSString *accessTokenHeaderToPost = [NSString stringWithFormat:@"Basic %@", [self base64Encode:subAuthdata]];
NSString *twitURL = @"https://api.twitter.com/1.1/users/show.json?screen_name=username";
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString: twitURL]];
[request setHTTPMethod:@"GET"];
[request setValue:accessTokenHeaderToPost forHTTPHeaderField:@"Authorization"];
NSError *err;
NSURLResponse *response;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
NSLog (@"RESP: %@", …Run Code Online (Sandbox Code Playgroud)