FacebookController::getPage()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 14

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
nc 2
nop 0
dl 0
loc 14
rs 9.7998
c 0
b 0
f 0
1
<?php
2
3
namespace App\Http\Controllers;
4
5
use App\Http\Requests;
6
use Facebook;
7
use Auth;
8
use Session;
9
10
class FacebookController extends Controller
11
{
12
    protected $user;
13
14
    /**
15
     * Return all data to the Facebook API dashboard
16
     * @return mixed
17
     */
18
    public function getPage()
19
    {
20
        if(Session::get('provider') !== 'facebook') {
21
            Auth::logout();
22
23
            Session::flush();
24
25
            return redirect('/auth/facebook');
26
        }
27
28
        $userDetails = $this->getData();
29
30
        return view('api.facebook')->withDetails($userDetails);
31
    }
32
33
34
    /**
35
     * @return mixed
36
     */
37
    private function getData()
38
    {
39
       $data = Facebook::get('/me?fields=id,name,cover,email,gender,first_name,last_name,locale,timezone,link,picture', Auth::user()->getAccessToken());
40
41
      return json_decode($data->getGraphUser(),true);
42
    }
43
}
44