• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 带有 Fql 的 Facebook 收件箱

[复制链接]
菜鸟教程小白 发表于 2022-12-12 21:47:41 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我需要在 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 让所有其他参与者(除了我)?



Best Answer-推荐答案


您将使用 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))

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

关于ios - 带有 Fql 的 Facebook 收件箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23212032/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap