【发布时间】:2014-01-30 14:27:55
【问题描述】:
是的,这真的让我很紧张,但 Instagram 必须对他们的血腥文档做点什么。
我已经尝试了一周时间在不刷新页面的情况下使用新的 Instagram 帖子实时更新我的网站。 Twitter 相当简单,但 instagram 只是一团糟。基本上我使用实时 Instagram API,回调和所有这些东西都工作正常,但是感谢 Instagram,它不会从新帖子中返回我的 ID,回调只返回一些基本的东西:
[{"changed_aspect": "media", "object": "tag", "object_id": "nofilter", "time": 1391091743, "subscription_id": xxxxx, "data": {}}]
有了这些数据,除了标签,你什么都不是,但我也知道这个回调之前的标签,所以没关系。它实际上只告诉我有一个新帖子。我尝试在页面加载时执行与此回调发生时相同的请求,并获取比页面上已有的帖子更新的帖子。不幸的是,我还没有成功。我从上次发布的 instagram 帖子中选择了 ID,并检查了它是否在回调请求中,它不是。
我做错了什么?
非常感谢您的帮助,谢谢!
编辑:
我想指出,这不仅是实时 API 的问题,而且是普通 API 的问题。我只是不知道如何比较数据,所以我的数据库(普通 api)或我的网站(实时)中没有重复。我找不到任何向我解释如何比较数据的教程或文档(是的,我可能是盲人)。我只能找到 min_id 和 max_id,但没有解释这些 id 包含什么。我用结果中的 id 检查了这些 id,但它们不匹配。这不是媒体项目的 ID。
我还检查了 next_url,在我的逻辑思维中,这应该是指向下一页的 URL(如 Twitter)。
我看错了吗?
【问题讨论】:
-
您是如何从帖子中获取数据的?我遇到了麻烦,即使我使用的是 file_get_contents('php://input');
-
@CoolHandLukeUK 有什么错误吗?
-
不。然后我对其进行 JSON 解码并 print_r 结果(只是为了查看它)我得到它的 1 输出到屏幕。见:stackoverflow.com/questions/29783318/…