场景/设置
我有一个Web应用程序,允许用户使用Facebook或用户名+密码登录。用户能够将Facebook链接到该帐户,在这种情况下,后端存储离线Facebook access_token令牌,以便它可以发出各种请求。一切正常。
现在我想使用Facebook Javascript SDK的功能(特别是打开请求对话框),但我不希望用户在用户名/密码登录应用程序时被迫在客户端登录Facebook
问题
在服务器上有一个有效的access_token,我想将此令牌传递给Facebook javascript SDK,这样无论用户如何登录我的网络应用程序,他现在都“登录”到与他相关的Facebook帐户帐户,就SDK而言。
我找到了一些模糊的例子,但没有一个能详细解释如何完全解释它。
目前我正在考虑的方法是将令牌传递给FB.Init中的javascript,但我无法让它工作:
FB.Init({
authResponse: {
access_token: <token>,
expiresIn: <expiry>,
signedRequest: <what-is-this?>,
userID: <user>
},
...
});
我发现的另一个例子,将access_token直接传递给API调用,但这似乎也不起作用:
FB.ui({ method: 'apprequests', access_token: <token>, ... ();
有什么想法吗?