instagram api ruby 订阅标签 post 访问权限 object_id

instagram api ruby subscription tag post access object_id

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

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

这是我的 ruby 代码:

def process_subscription

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

结束

但是@test_tag_name 总是为空。 非常感谢

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

但是在一般情况下,您可能需要根据 params["_json"] 将 return 进行调整(我对 API 不熟悉)。例如,您可能应该遍历数组 it returns 而不是获取第一个元素。