gpt4 book ai didi

ruby-on-rails - Instagram.get_access_token 返回 BadRequest

转载 作者:太空宇宙 更新时间:2023-11-03 16:03:37 24 4
gpt4 key购买 nike

我正在尝试使用 Instagram gem 对用户进行身份验证。所以我有一个由 instagram 返回的带有 code 参数的页面,我只需要用 POST 请求将它发回。根据 gem 文档,我需要做类似的事情:

get "/oauth/callback" do
response = Instagram.get_access_token(params[:code], :redirect_uri => CALLBACK_URL)
session[:access_token] = response.access_token
redirect "/feed"
end

所以我有

  def authenticate
response = Instagram.get_access_token(params[:code], :redirect_uri => "http://127.0.0.1:3000")
session[:access_token] = response.access_token
redirect "/feed"
end

我得到了

Completed 500 Internal Server Error in 957ms

Instagram::BadRequest (POST https://api.instagram.com/oauth/access_token/: 400):
app/controllers/instagram_controller.rb:25:in `authenticate'

我尝试根据 Instagram api 文档发出 curl 请求,它使用相同的参数。

关于 client_id,我将这些键存储在 instagram.rb 中的初始化程序中,所以它看起来像

require "instagram"

Instagram.configure do |config|
config.client_id = "123345"
config.client_secret = "123123"
end

CALLBACK_URL = "http://127.0.0.1:3000"

非常感谢。

最佳答案

发现问题。因此,我也在我的应用程序中进行了设计,但我没有在 config.omniauth 中放置“redirect_url”。人们在这里谈论的完全一样 https://github.com/Instagram/instagram-ruby-gem/issues/22 .感谢您的帮助。

关于ruby-on-rails - Instagram.get_access_token 返回 BadRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19123307/

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