Đang cố gắng nhận mã thông báo truy cập oauth cho facebook bằng lập trình bằng ruby.cách nhận mã thông báo truy cập oauth cho facebook bằng cách sử dụng ruby
Mã của tôi là như sau:
client = OAuth2::Client.new(
APP_ID,
SECRET_ID,
:authorize_url => "/dialog/oauth",
:token_url => "/oauth/access_token",
:site => "https://www.facebook.com/"
)
code = client.auth_code.authorize_url(:redirect_uri => "http://www.facebook.com/")
token = client.auth_code.get_token(code, :redirect_uri => "https://graph.facebook.com/")
OAuth2::AccessToken.new(client, token.token, {:mode => :query, :param_name =>"oauth_token"})
Khi tôi cố gắng để chạy mã ruby trên, tôi nhận được ngoại lệ sau
https://www.facebook.com/dialog/oauth?response_type=code&client_id=APP_ID
51&redirect_uri=http%3A%2F%2Fwww.facebook.com%2F
/home/ec2-user/.rvm/gems/[email protected]/gems/oauth2-0.5.2/lib/oauth2/clie
nt.rb:129:in `get_token': OAuth2::Error (OAuth2::Error)
from /home/ec2-user/.rvm/gems/[email protected]/gems/oauth2-0.5.2/li
b/oauth2/strategy/auth_code.rb:29:in `get_token'
from oauth.rb:16:in `<main>'
Any help is appreciated rất nhiều như tôi đã trải qua hơn một ngày trong khi cố gắng sắp xếp điều này.
bất kỳ ý tưởng nào được đánh giá cao! –
Bạn nên tăng tỷ lệ chấp nhận cho câu trả lời. –
Nhưng đây là một cái gì đó để giúp bạn bắt đầu: redirect_uri của bạn xuất hiện để được Facebook.com, nhưng những người nên được url CỦA BẠN. –