首页 > 解决方案 > 我如何获取 Linkedin 用户的所有详细信息(公共资料)

问题描述

我正在尝试获取 Linkedin 用户的所有公开详细信息。但一次又一次失败。我正在使用 Laravel 框架。在 Laravel 中集成社交名流非常容易,我也实现了这一点。我授权用户并获取其姓名电子邮件和个人资料图片。但我也想获取它的位置、教育体验和其他公共内容,我该怎么做。我还将我的代码附在我的帖子和图片中以供参考。 我现在正在取什么

使用社交名流套餐

composer require laravel/socialite

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


    }   
}

我的观点

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

标签: phplaravelapilinkedin-api

解决方案


推荐阅读