【问题标题】:How to get Twitter username from objective-c code?如何从 Objective-C 代码中获取 Twitter 用户名?
【发布时间】:2011-05-07 04:21:10
【问题描述】:

我使用Twitter-OAuth-iPhone 来授权和发送推文,并希望在对话框视图中显示用户的推特用户名。虽然代码可以正确获取用户名,但是总是有警告:

*“SA_OAuthTwitterEngine”可能不会响应“-extractUsernameFromHTTPBody:”(没有匹配方法签名的消息将被假定返回“id”并接受“...”作为参数。)*

我用来获取 Twitter 用户名的代码是:

_engine=[[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate:self];
...
        NSString *cachedData=[[NSUserDefaults standardUserDefaults] objectForKey:@"authData"];
                NSString *twitterName=[_engine extractUsernameFromHTTPBody:cachedData];
            NSLog(@"username: %@", twitterName);

SA_OAuthTwitterEngine.m中extractUsernameFromHTTPBody的格式为:- (NSString *) extractUsernameFromHTTPBody:(NSString *)body;

为什么会出现警告?获取 Twitter 用户名的正确方法是什么?

【问题讨论】:

    标签: objective-c twitter mgtwitterengine


    【解决方案1】:

    您是否在自己的代码中包含SA_OAuthTwitterEngine 的头文件?这就是告诉编译器类定义了哪些方法。

    编辑

    好的,根据您对我的回答的评论,我查看了源代码。您使用的方法被记录为私有,因此未在头文件中声明。这导致了警告。

    我认为您应该使用MGTwitterEngine.h 中定义的方法checkUserCredentials 来获取有关登录用户的详细信息,例如用户名。

    【讨论】:

    • 是的,我在 myViewController.h 文件中有 #import "SA_OAuthTwitterEngine.h",在 myViewController.m 文件中有 #import myViewController.h。
    猜你喜欢
    • 2012-03-16
    • 2018-03-07
    • 2012-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 2010-11-30
    相关资源
    最近更新 更多