我是facebook js sdk,用户登录, 在服务器端,我想获取用户数据 我正在尝试使用
Socialite::with('facebook')->user()
要使它工作,它需要2个查询字符串代码和状态 在我的JavaScript我正在使用以下
var auth_status_change = function(response) {
console.log(response);
if(response.status == "connected")
{
window.location = "{{URL::to(App::getLocale()."/fb_login")}}?code="+??+"&state="+???;
}
}
FB.Event.subscribe('auth.statusChange', auth_status_change);
如何获取状态和代码值以为socialite
创建有效的回调URL答案 0 :(得分:1)
你正在尝试组合两件做同样事情的事情,但一台在服务器端,一台在客户端,这是行不通的。
Laravel Socialite使用您的应用令牌将您的用户重定向到Facebook,授权您的应用代表他们使用Facebook(令牌),并为您提供用户数据。使用令牌,您可以从Laravel进行API调用。
Facebook JS SDK做同样的事情,但在浏览器中。它获取一个用于执行API调用的令牌。
查看https://laracasts.com/series/whats-new-in-laravel-5/episodes/9有关Socialite如何运作的信息。
除非您使用JS SDK功能,否则您可以将其删除,只需添加指向社交网站路线的链接,该路线会将其重定向到Facebook。该调用将为您提供获取用户所需的代码和状态。