服务器是否可以使用`signedRequest`中的代码获取长期访问令牌?

时间:2013-08-29 21:57:44

标签: facebook facebook-javascript-sdk facebook-login

code的{​​{1}}属性(在Facebook JavaScript API中)是否有用?我正在生成这样一个:

authResponse.signedRequest

The docs这样说:

  

FB.login({ scope: "email" }, function(r) { console.log([ function(d){ return d.split('.')[1]; }, function(d){ return atob(d.replace('-', '+').replace('_', '/')); }, JSON.parse, function(d){ return d.code; } ].reduce( function(acc, f) { return f(acc); }, r.authResponse.signedRequest )); }); :OAuth代码,可以通过subsequent server-side request

交换有效的用户访问令牌

...但该链接重定向到Facebook登录主页。我发现code端点已记录为here,但它需要/oauth/access_token参数,在这种情况下没有一个。

1 个答案:

答案 0 :(得分:0)

作为CBroe suggested,此响应中的code似乎已被JavaScript SDK用于创建短期令牌。