2015-04-20 72 views
1

我是Facebook的JS SDK供用戶登錄, 在服務器端,我想獲得用戶數據 我想要使用如何整合Facebook的js登錄和laravel社交名單?

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); 

如何讓國家和代碼值創造交際花

一個有效的回調URL

回答

1

你試圖ŧ o結合了兩件事情做同樣的事情,但一個在服務器端,一個在客戶端,這是行不通的。

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的社交路線。該調用將爲您提供獲取用戶所需的代碼和狀態。

+0

真的很有幫助。謝謝 – pravin