gpt4 book ai didi

cocoa - MGTwitterEngine - 最喜欢的推文

转载 作者:行者123 更新时间:2023-12-03 16:39:05 24 4
gpt4 key购买 nike

我正在尝试使用 MGTwitterEngine 收藏一条推文

我正在使用“Tweet”,这是我制作的一个子类,用于处理用户 ID、名称等。因此,我将其放入一个字符串中,然后将其转换为可用于处理 fav 行为的数字。一条推文

我的代码:http://pastie.org/1467311

最佳答案

这是一篇非常古老的帖子,不确定是否有人在寻找它,但在经历了一些“偶然”之后,我今天成功地做到了这一点。这是你必须做的:

  1. 声明您的类实现 MGTwitterEngineDelegate
  2. 至少实现以下方法来获取状态

    (void)statusesReceived:(NSArray *)statuses forRequest:(NSString *)connectionIdentifier
  3. statuses 数组的第一个位置有一个 NSDictionary。提取如下

    NSDictionary *status = (NSDictionary *)[statuses objectAtIndex:0];
  4. 从字典“source_api_request_type”和“id”中提取两个键。将它们都保存为 NSString 值。

  5. 更新 MGTwitterEngine.h 和 MGTwitterEngine.m 以更改 markUpdate 方法的方法签名,以将 updateID 作为 NSString 而不是 unsigned int 发送。更改后它将类似于以下内容:

    (NSString *)markUpdate:(NSString *)updateID asFavorite:(BOOL)flag; // favorites/create, favorites/destroy
  6. 将markUpdate方法中的%u更改为%@,以便正确应用输入参数更改。 (您必须在方法中的两个地方进行更改)

  7. 回到您的代码中,您将使用类似于以下内容的内容来发送推文。

    [twitterEngine sendUpdate: @"My Tweet Text"]; 
  8. 一旦推文成功发布,这将引发 statusRecieved 事件。在前面提到的 statusRecieved 事件中,我们需要两个值:tweetId 和请求类型。

  9. 使用以下代码检查 request Type == 5 是否,如果是,则通过传递 tweet Id 值和 bool 值 YES 来收藏(或 NO 来取消收藏)来调用 markUpdate 方法鸣叫。您的代码将如下所示:

    (void)statusesReceived:(NSArray *)statuses forRequest:(NSString *)connectionIdentifier
    {
    if([statuses count] > 0)
    {
    NSDictionary *status = (NSDictionary *)[statuses objectAtIndex:0];
    NSString *stringId = (NSString *)[status objectForKey:@"id"];
    NSNumber *requestType = (NSNumber *)[status objectForKey:@"source_api_request_type"];
    NSLog(@"Tweet ID String - %@ and Request Type: %@.", stringId, requestType);
    if ([requestType isEqualToNumber: [NSNumber numberWithInt: 5]])
    {
    [twitterEngine markUpdate: stringId asFavorite:YES];
    }
    }
    }
  10. “请求类型”5 的 secret 在于,新发布的推文的“api 请求 ID”为 5,并且我们希望将新推文仅标记为收藏。 (当您在将推文标记为收藏后查看 ID 时,状态将是 26)。

随着 iOS 5 的临近,MGTwitterEngine 将很快被弃用。但在我自己的项目中解决这个问题对我来说很有趣。希望有人觉得它有用。

关于cocoa - MGTwitterEngine - 最喜欢的推文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4707048/

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