【问题标题】:MGTwitterEngine check if following a userMGTwitterEngine 检查是否关注用户
【发布时间】:2012-12-24 22:51:04
【问题描述】:

我在我的iOS 应用程序中使用MGTwitterEngine SDK。我正在尝试使用此方法检查用户是否正在关注另一个用户:

- (NSString *)isUser:(NSString *)username1 receivingUpdatesFor:(NSString *)username2
{
    if (!username1 || !username2) {
        return nil;
    }
    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithCapacity:0];
    [params setObject:username1 forKey:@"user_a"];
    [params setObject:username2 forKey:@"user_b"];

    NSString *path = [NSString stringWithFormat:@"friendships/exists.%@", API_FORMAT];

    return [self _sendRequestWithMethod:nil path:path queryParameters:params body:nil 
                            requestType:MGTwitterUpdatesCheckRequest 
                           responseType:MGTwitterMiscellaneous];
}

这个方法总是返回一个格式相同但不一样的字符串:

CB4C097E-6740-4536-885E-BAF7D8A981FD

基本上,获得一个布尔值会更好,我不知道我将如何处理这个值。

有什么想法吗?

**编辑 初始化_engine的代码

        _engine = [[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate: self];
    _engine.consumerKey = kOAuthConsumerKey;
    _engine.consumerSecret = kOAuthConsumerSecret;

【问题讨论】:

  • 您是在委托中检查结果还是在读取返回值?
  • 我正在将返回值打印到日志中,如何检查委托?
  • 但返回值来自委托

标签: iphone ios twitter mgtwitterengine


【解决方案1】:

这是一个异步请求,您必须将您的类设置为 MGTwitterEngine 的委托并在这些方法中获取结果,您必须在您的类中实现:

- (void)statusesReceived:(NSArray *)statuses forRequest:(NSString *)connectionIdentifier;
- (void)directMessagesReceived:(NSArray *)messages forRequest:(NSString *)connectionIdentifier;
- (void)userInfoReceived:(NSArray *)userInfo forRequest:(NSString *)connectionIdentifier;
- (void)miscInfoReceived:(NSArray *)miscInfo forRequest:(NSString *)connectionIdentifier;

您可以在 MGTwitterEngineDelegate.h 中阅读:

// These delegate methods are called after all results are parsed from the connection. If 
// the deliveryOption is configured for MGTwitterEngineDeliveryAllResults (the default), a
// collection of all results is also returned.

在那里你可以检查结果值。

【讨论】:

  • 我将我的班级设置为委托,但没有调用方法。甚至在 MGTwitterEngine 类上也没有
  • 你用消费者密钥和秘密密钥初始化了吗?请发布 ome 代码编辑第一篇文章。
  • 添加,_engine 没有属性委托
  • MGTwitterEngine.m 类中甚至没有调用该方法
猜你喜欢
  • 2018-03-20
  • 2021-06-11
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-03
相关资源
最近更新 更多