我正在使用javascript sdk实现Facebook登录。是否有可能将用户重定向到完整的登录页面而不是显示弹出窗口?我尝试添加显示:'页面',但这似乎没有做任何事情。Facebook登录使用javascript sdk无弹出
FB.init({
appId: '123456789',
cookie: true,
status: true,
xfbml: true,
frictionlessRequests: true,
oauth: true
});
function login() { //this function called on click of login button
FB.login(function (response) {
//my code
}, { scope: 'email,publish_stream,read_stream,offline_access' });
});
感谢
https://developers.facebook.com/docs/howtos/login/client-side-without-js-sdk/#step2的文档称为_“登录不使用JavaScript SDK” _,但当然除了登录之外,您仍然可以将SDK用于应用程序逻辑的其余部分。 (虽然您可能必须每次都手动传递访问令牌以用于您的SDK操作,因为SDK不提供用于设置访问令牌的文档化方法。) – CBroe
对于给定用户,访问令牌总是相同吗?它通常存储在数据库中还是存储在浏览器缓存中?另外,在使用SDK时,我怎么不必处理访问令牌呢? – Prabhu
不,它不会。客户端网站获取的访问令牌仅在约2小时内有效。是的,它存储在客户端的Cookie中。在使用内置的'FB.login'进行身份验证时,您不必处理它,因为它负责设置适当的cookie和脚本内部值。 – CBroe