php - 我如何获取 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');
解决方案
推荐阅读
- javascript - 如何验证电子邮件和最小长度验证
- python - 在确定具有第一优先级的列表后,通过选择具有最小值的列表来过滤嵌套列表?
- algorithm - 具有矛盾约束的项目的最优排序
- xslt - XSLT 按顺序选择元素
- rust - Rust 中通配符/前奏导入的最佳实践是什么?
- ionic-framework - 离子框架改变颜色导航栏
- c# - C# Background Worker 一个一个地处理一个List
- javascript - 在反应渲染中调用方法
- postgresql - YII2 计数和分组依据
- android - 长时间延迟后调用领域 onSuccessListener