如何整合facebook js登录和laravel社交网站?

时间:2015-04-20 14:15:50

标签: facebook laravel-5 laravel-socialite

我是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

1 个答案:

答案 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。该调用将为您提供获取用户所需的代码和状态。

相关问题