根据Facebook's own documentation on the matter,以下请求应该为长期存在的请求交换短暂的access_token:
GET /oauth/access_token?
grant_type=fb_exchange_token&
client_id={app-id}&
client_secret={app-secret}&
fb_exchange_token={short-lived-token}
我尝试提出以下请求:
https://graph.facebook.com/oauth/access_token?
grand_type=fb_exchange_token&
client_secret=abcd1234&
client_id=12345678&
fb_exchange_token=CAA...
并得到以下回复:
{
"error": {
"message": "Missing redirect_uri parameter.",
"type": "OAuthException",
"code": 191,
"fbtrace_id": "abcdefg"
}
}
为什么这个参数需要作为OAuth的一部分?
你甚至可以try the request in the browser,结果相同。