如何在JavaScript SDK中重用我的服务器端Facebook access_token?

时间:2013-12-04 19:47:18

标签: facebook facebook-javascript-sdk

场景/设置

我有一个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>, ... ();

有什么想法吗?

0 个答案:

没有答案