当前位置: 首页 > 知识库问答 >
问题:

我们如何为我们的客户获得实时的Instagram位置通知?

岳宣
2023-03-14

我计划使用这里记录的实时订阅系统,因为它解释了我们可以订阅一个位置ID,并在该位置接收关于新媒体的通知。我们推出了它,但立即开始失败,因为有一个未发布的30个订阅的限制(我想我们应该在开始构建它之前做更多的谷歌搜索)。

这基本上是在这里概述的相同的问题,但谈话真的很陈旧,我不确定最终目标是完全相同的,因为提出的解决方案对我没有帮助。

有太多的客户帐户注册更多的应用程序以获得足够的订阅(我们将不得不注册数千个应用程序)。我们希望我们可以使用Instagram用户通过Oauth2工作流获得的访问令牌来创建更多的订阅,但我的实验也没有成功。我知道其他人已经使用大型地理区域订阅而不是位置订阅,但这对我们来说也不够大。

    null

有人有变通办法吗?是否有一种方法可以使用Instagram用户凭据而不是应用程序凭据?我会不得不定期轮询位置信息而放弃我的实时愿望吗?

共有1个答案

钱焕
2023-03-14

对您问题的回答:

web-api可供解决:cronjobs更新所有链接并将解析后的数据写入数据库。优点:不需要API应用程序。缺点:有时web-API会改变(请求和/或响应)。

您还可以为每个客户机自动注册应用程序,将其添加到数据库,订阅实时更新。然后获取更新。

请记住,“实时”照片更新并不是真正的实时(平衡系统等)(来自文档:您应该构建您的系统以接受每个有效负载的多个更新对象),所以1分钟的更新就足够了。

UPD

也许是帮助,也许你已经知道这种灰色的加速方式。

q=ig_location(237630908){media.after(20000000000000000000000,2){nodes{id,display_src,thumbnail_src}}}&ref=locations::show

content-type应为application/x-www-form-urlencoded;charset=utf-8

XHR请求的Web标题:

User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36
Accept: */*
Accept-Language: en-US;q=0.6,en;q=0.4
Referer: https://instagram.com/explore/locations/237630908/
Origin: https://instagram.com
X-Instagram-AJAX: 1
X-Requested-With: XMLHttpRequest
X-CSRFToken: e4e1e1eddd67b2b50b6d8ae7b49e01c0
Cookie: csrftoken=e4e1e1eddd67b2b50b6d8ae7b49e01c0
Content-type: application/x-www-form-urlencoded; charset=UTF-8

(headers示例中的CSRFToken是randomize,请不要使用它)

{
    status: "ok",
    media: {
        nodes: [
        {
            thumbnail_src: "https://scontent-frt3-1.cdninstagram.com/hphotos-xaf1/t51.2885-15/s640x640/sh0.08/e35/c0.135.1080.1080/12142408_1499221190404489_557984803_n.jpg",
            id: "1104470761628620590",
            display_src: "https://scontent-frt3-1.cdninstagram.com/hphotos-xaf1/t51.2885-15/e35/12142408_1499221190404489_557984803_n.jpg"
        },
        {
            thumbnail_src: "https://scontent-frt3-1.cdninstagram.com/hphotos-xaf1/t51.2885-15/s640x640/sh0.08/e35/c0.135.1080.1080/12139611_1663826773904632_2063764196_n.jpg",
            id: "1102282973026047789",
            display_src: "https://scontent-frt3-1.cdninstagram.com/hphotos-xaf1/t51.2885-15/e35/12139611_1663826773904632_2063764196_n.jpg"
        }
        ]
    }
}
 类似资料:
  • 问题内容: 我的问题是为什么冲洗不起作用: 完成该方法后,我在数据库中看到“ anotherName”,我也用em.find(Customer.class,1,Lock.None);进行了检查;但仍然行不通 RGDS 问题答案: 您正在刷新,但没有提交-或结束了可能配置为自动提交的事务/会话。 是的,在调用之后,DBMS现在可以知道您的数据了-但是按照ACID标准,在告知DBMS提交数据之前,其他

  • 问题内容: 我已经阅读了很多有关此部分的内容,发现是编写地理编码并搜索tweet,例如 https://api.twitter.com/1.1/search/tweets.json?geocode=37.781157,-122.398720,1mi&count = 10 根据我在Twitter网站上发现的信息,返回位于给定纬度/经度半径内的用户的推文。使用“半径”修改器时,最多将考虑1,000个不

  • 问题内容: 我正在使用Zend_Framework编写一个应用程序(因此解决方案可以依靠它)。 如何获得客户的时区? 例如,如果有人在俄罗斯莫斯科,我想得到3 * 60 * 60(因为有UTC + 3)。如果他在英国,我要零。如果他使用UTC-3:30(加拿大?),我要-3.5 * 60 * 60。 (这不是格式的问题-我可以在俄罗斯圣彼得堡获得’Europe / Moscow’或’UTC-3’,

  • 问题内容: 我们如何获得使用Selenium WebDriver加载页面的准确时间? 我们使用Thread.sleep 我们隐式使用 我们使用WebDriverWait 但是我们如何获得使用Selenium WebDriver加载页面的准确时间呢? 问题答案: 如果您尝试找出使用Selenium WebDriver(又名Selenium 2)完全加载页面需要多少时间。 通常,仅在页面完全加载后,W

  • 我正在创建E4 RCP应用程序,因为我有一个部分。我想为我的部分实现“另存为”功能,因为它是为编辑器实现的(例如:Java文件编辑器)。 要求: 当用户单击我的零件时,应启用“另存为”选项 因此,我的问题是,我应该做什么,我必须实现任何扩展点或任何其他?

  • 当名为entLocation的条目框聚焦时,我想获取我的设备的经纬度。我正在使用Xamarin.Essential Geolocation来获取我的设备的GPS位置我遵循了文档和教程,但我仍然无法获得GPS位置。我已经在下面添加了我的android清单的权限,仍然什么都没有。我在“Error3”上得到一个显示警报,Error3是无法获得位置时的例外。 错误是“java.lang.NullPoint