我正在使用javascript sdk进行用户登录
FB.init({appId: applicationId, status: true, cookie: true, xfbml: true, oauth: true});
FB.login(callbackFunction, {scope:permissions});
我在authResponse中获得了有效的访问令牌,并且还设置了已签名的cookie,该cookie已解码为代码。
根据文档访问令牌可以使用
检索当我尝试使用代码时收到错误验证验证码时出错。 100
作为redirect_uri我尝试过将其设置为App Domain和siteURL。这些错误。与其他uri我得到无效redirect_uri:应用程序配置不允许给定URL。 191
我在这里以错误的方式混合客户端流和服务器端流,或者在使用FB.init
或FB.login
时应该使用一些redirect_uri参数,并在通过代码获取访问令牌时使用该确切的uri ?
答案 0 :(得分:0)
FB.login(callbackFunction, {scope:permissions});
回调函数发送一个对象
authResponse: { /* Information about the current session */
userID: "" /* String representing the current user's ID */
signedRequest: "", /* String with the current signedRequest */
expiresIn: "", /* UNIX time when the session expires */
accessToken: "", /* Access token of the user */
}
这里是用户访问令牌,不需要通过调用另一个URL进行转换。它准备好了大约一个小时,然后你需要换一个新的。