【问题标题】:Facebook Inbox with Fql带有 Fql 的 Facebook 收件箱
【发布时间】:2014-04-22 06:29:44
【问题描述】:

我需要在TableView 中显示其他参与者的姓名和图片,就像 Facebook 收件箱一样。 我正在使用这个 fql 查询来获取收件人。

- (void)readInbox {

    NSString *query =
    [NSString stringWithFormat:@"SELECT recipients,thread_id FROM unified_message where   thread_id IN (SELECT thread_id FROM unified_thread WHERE folder = 'inbox')"];

    NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                    query, @"q",
                                    nil];

    FBRequest *request = [FBRequest requestWithGraphPath:@"/fql"
                                              parameters:params
                                              HTTPMethod:@"GET"];

    [request startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {

        NSLog(@"Result: %@", result);
    }];
}

结果是这样的

data = ({
    recipients = ({
        email = "****@facebook.com";
        name = "*****";
        "user_id" = 6 * * * ;
    }, {
        email = "****@facebook.com";
        name = "******"; //This is me
        "user_id" = * * * ;
    });
    "thread_id" = "t_mid.1371470061934:11b440f1722f8fc977";
},

这对我想要展示的内容是否正确?
我如何让所有其他参与者(除了我)使用 fql?

【问题讨论】:

    标签: ios facebook-graph-api facebook-fql fql.multiquery


    【解决方案1】:

    您将使用 FQL 查询收到JSON 数据。解析并存储在Mutable Array

    您可以使用以下查询从他的邮箱中获取用户的nameid

    SELECT name, uid FROM user WHERE uid IN (SELECT author_id FROM message WHERE thread_id IN (SELECT thread_id FROM thread WHERE folder_id = 0))

    现在第一个索引是你。如果需要,将其从数组中删除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多