Как я могу получить все данные о пользователе Linkedin (публичный профиль) - PullRequest
0 голосов
/ 12 марта 2019

Я пытаюсь получить все открытые данные пользователя Linkedin. но не удалось снова и снова. Я использую Laravel Framework. очень легко интегрировать светскую публику в Laravel, и я тоже это реализую. Я авторизовал пользователя и получил его имя по электронной почте и изображение профиля. но я также хочу получить его местоположение, Eduction Experience и другие общедоступные материалы, как я могу это сделать. Я также прилагаю свой код с моим постом и изображением тоже для справки. что я сейчас получаю

Пакет Socialite используется

composer require laravel/socialite

конфиг / services.php я все готово установить эти детали в файле .env, а также в файле config / servies.php

'Linkedin' => [
    'client_id' => env('Linkedin_CLIENT_ID'),
    'client_secret' => env('Linkedin_CLIENT_SECRET'),
    'redirect' => 'http://your-callback-url',
],

Мой контроллер

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Socialite;
use Redirect;

class AuthController extends Controller
{
     public function redirectToLinkedin()
    {
        return Socialite::driver('linkedin')->redirect();
    }


    public function handleLinkedinCallback()
    {       
        //$scope = array('r_fullprofile');
        $data = Socialite::driver('linkedin')->user();

                // $user = Socialite::driver('linkedin')->user();
                // $create['name'] = $user->name;
                // $create['email'] = $user->email;
                // $create['linkedin_id'] = $user->id;

       echo "<pre>";
        print_r($data1);


    }   
}

My View

<div class="container">
    <div class="row">
        <div class="col-md-8 col-md-offset-2">
            <div class="panel panel-default">
                <div class="panel-heading">Login</div>
                <div class="panel-body">
                    <form class="form-horizontal" role="form" method="POST" action="{{ url('/login') }}">
                        {!! csrf_field() !!}


                        <div class="form-group">
                            <label class="col-md-4 control-label">E-Mail Address</label>


                            <div class="col-md-6">
                                <input type="email" class="form-control" name="email" value="{{ old('email') }}">
                            </div>
                        </div>


                        <div class="form-group">
                            <label class="col-md-4 control-label">Password</label>


                            <div class="col-md-6">
                                <input type="password" class="form-control" name="password">
                            </div>
                        </div>


                        <div class="form-group">
                            <div class="col-md-6 col-md-offset-4">
                                <div class="checkbox">
                                    <label>
                                        <input type="checkbox" name="remember"> Remember Me
                                    </label>
                                </div>
                            </div>
                        </div>


                        <div class="form-group">
                            <div class="col-md-6 col-md-offset-4">


                                <a href="{{ url('auth/linkedin') }}" class="btn btn-primary">
                                    <strong>Login With Linkedin</strong>
                                </a>


                                <button type="submit" class="btn btn-primary">
                                    Login
                                </button>


                                <a class="btn btn-link" href="{{ url('/password/reset') }}">Forgot Your Password?</a>
                            </div>
                        </div>
                    </form>
                </div>
            </div>
        </div>
    </div>
</div>

Мои маршруты

Route::get('link', function () {
    return view('link');
});

Route::get('auth/linkedin', 'AuthController@redirectToLinkedin');
Route::get('auth/linkedin/callback', 'AuthController@handleLinkedinCallback');
...