gpt4 book ai didi

ios - Facebook 连接图状态对象的评论上限为 25

转载 作者:可可西里 更新时间:2023-11-01 03:34:02 26 4
gpt4 key购买 nike

有谁知道为什么无论给定的图形状态更新对象有多少条评论,它都会将评论限制在 25 条以内?我有一种感觉,它只返回对象实际评论的“样本”。我如何在不使用 FQL API 的情况下强制它获取所有这些信息?

最佳答案

这正是图谱 API 的工作方式。查看 API 文档。你一次得到 25 个并且必须循环遍历它们。您可以使用批处理中最后一条评论的时间戳 (created_time) 作为下一次图谱 API 调用的参数,也可以使用 offset 参数。这就是我一直在做的。我在使用 created_time 时遇到了一些麻烦。这是我的 C# 测试应用程序中的示例。忽略对 PostComment 对象的引用,它只是我创建的一个数据结构,用于保存我正在提取的数据。神奇之处(以及我正在引用的过程)在于传递给图形 API 调用的参数:

parameters.Add("offset", numPostComments);
parameters.Add("limit", 25);

我相当确定您可以将“限制”设置为 25 或以下的任何值。

do
{
foreach (var comment in comments.data)
{
numPostComments++;
PostComment pc = new PostComment();
pc.Post_ID = p.Id;
pc.Facebook_ID = comment.id;
pc.From = comment.from.name;
if (comment.likes != null)
pc.Likes = (int)comment.likes;
pc.CommentDate = DateTime.Parse(comment.created_time);
pc.CommentText = comment.message;
p.Comments.Add(pc);
}
// Create new Parameters object for call to API
Dictionary<string, object> parameters = new Dictionary<string, object>();
parameters.Add("offset", numPostComments);
parameters.Add("limit", 25);

// Call the API to get the next block of 25
comments = client.Get(string.Format("{0}/comments", p.Facebook_ID), parameters);
} while (comments.data.Count > 0);

关于ios - Facebook 连接图状态对象的评论上限为 25,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4744720/

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