是否可以通过请求标头传递Facebook Graph API访问令牌?

kav*_*are 26 facebook facebook-graph-api oauth-2.0

我正在使用Postman测试Facebook Graph API v2.3 .虽然可以通过将访问令牌放入查询字符串来获得响应,如下所示:

https://graph.facebook.com/v2.3/me?access_token=my_access_token
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以使用HTTP请求标头执行相同的操作,这将是这样的:

GET /v2.3/me HTTP/1.1
Host: graph.facebook.com
Authorization: <my_access_token>
Cache-Control: no-cache
Postman-Token: <postman_token>
Run Code Online (Sandbox Code Playgroud)

基于这个类似的问题(即客户端如何将Facebook访问令牌传递给服务器?)Stackoverflow,似乎这应该是可能的.

有什么想法吗?


编辑:

引起我兴趣的是,当我使用API Graph ExplorerFacebook开发者提供的时,似乎沙盒中也没有查询字符串.这是如何运作的?

Facebook API Graph Explorer请使用查询字符串作为访问令牌.感谢@CBroe的回复.

phw*_*hwd 51

对的,这是可能的

Authorization: Bearer AccessTokenHere
Run Code Online (Sandbox Code Playgroud)

例如

curl --header "Authorization: Bearer CAAC...ZD" https://graph.facebook.com/me

此答案之前建议使用"OAuth"而不是"Bearer"作为令牌类型.两者都有效,但"持票人"是标准中显示的类型.此外,在完成Facebook的OAuth流程时,token_type他们的回复是bearer.总而言之,"持票人"更有意义.

  • 辉煌!!我刚刚错过了访问令牌前面的"OAuth".谢谢@phwd (2认同)
  • 这是在Facebook的某个地方记录的吗? (2认同)