如何在没有浏览器重定向的情况下获取 Facebook 的 access_token?

How to get Facebook's access_token without browser redirection?

在我的应用程序中,我只想获取 access_token 并将其存储在数据库中。但是要得到它,我需要指定redirect_uri。如果不重定向,我该怎么做?

require 'httparty'

access_token = HTTParty.get('https://graph.facebook.com/oauth/access_token', {
    client_id: 'хххххххх',
    client_secret: 'хххххххх',
    redirect_uri: 'http://localhost:3000/',
    code: 'хххххххх'
})

你不能。您要做的是通过 Facebook 登录,因此您必须访问他们的页面才能执行此操作。

OAuth 的工作原理如下: