是否可以从 API 请求中获取 AccessToken? (脸书开发者)

Is it possible to get AccessToken from an API request? (Facebook Developer)

我搜索了很多,也阅读了很多关于这件事的内容,但所有的解决方案都是通过手动复制来获取访问令牌。

有没有办法通过 API 请求自动获取访问令牌?

有可能。首先,你必须整合facebook登录以生成用户访问令牌。

查看此处开始使用 facebook login

这个令牌的问题是,它很快就会过期:

Default User and Page access tokens are short-lived, expiring in hours, however, you can exchange a short-lived token for a long-lived token.

但是,您可以使用它来生成通常在 60 天后过期的长期访问令牌。此外,当用户在这 60 天内使用您的应用时,它会得到刷新。

这是URL生成的Long-Lives Access Token。您必须输入 app-idapp-secretaccess-token。这三个都可以在您在 Facebook 开发者页面上创建的应用程序中找到。

"https://graph.facebook.com/{graph-api-version}/oauth/access_token?  
grant_type=fb_exchange_token&          
client_id={app-id}&
client_secret={app-secret}&
fb_exchange_token={your-access-token}"

官方文档生成Long-Lives Access Tokens

提示:您可以通过浏览器测试所有命令。只需用您的数据替换 url 中的占位符并将它们放入 URL 栏中。然后你会从 facebook 图 API.

得到一个 JSON-response