【问题标题】:instagram api ruby subscription tag post access object_idinstagram api ruby​​ 订阅标签发布访问 object_id
【发布时间】:2015-08-12 12:34:34
【问题描述】:

我遇到的问题是,当我在 Instagram 上发布带有我订阅的好 hastag# 的图片时,我在回调中收到通知,但我无法访问参数中的 object_id。这是我收到的行:

参数:{"_json"=>[{"changed_aspect"=>"media", "object"=>"tag", "object_id"=>"mytag", "time"=>1439341303, "subscription_id" =>19499294, "数据"=>{}}], "订阅"=>{}}

这是我的红宝石代码:

定义进程订阅

    if params["hub.challenge"]
        render :text => params["hub.challenge"]
    else
        @test_tag_name =  params["object_id"]
    end

结束

但@test_tag_name 始终为空。 非常感谢

【问题讨论】:

    标签: ruby-on-rails ruby subscription instagram-api


    【解决方案1】:

    对于那些确切的参数,这将起作用:params["_json"][0]["object_id"]

    但您可能需要根据params["_json"] 在一般情况下返回的内容进行调整(我不熟悉该 API)。例如,您可能应该迭代它返回的数组,而不是抓取第一个元素。

    【讨论】:

    • 我尝试了您的解决方案,但没有奏效。这个 -> params["_json"][0]["object_id"] 给我返回了这个 -> "70267297418320"。我不知道这个号码是从哪里来的
    • 没关系,您的解决方案有效!我得到“70267297418320”,因为我使用了 params["_json"][0].object_id 而不是 params["_json"][0]["object_id"]。非常感谢
    猜你喜欢
    • 1970-01-01
    • 2014-05-03
    • 2016-02-15
    • 1970-01-01
    • 1970-01-01
    • 2013-12-07
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    相关资源
    最近更新 更多