<?php $config = array( // , // API 'facebook' => array( 'type' => 'facebook', 'appId' => '', 'appSecret' => '', // , 'scope' => array(), // API 'apiVersion' => '2.3' ), 'twitter' => array( 'type' => 'twitter', // Twitter OAuth 1.0a // 'consumerKey' => '', 'consumerSecret' => '' ), 'google' => array( 'type' => 'google', 'appId' => '', 'appSecret' => '', // 'scope' => array(), 'apiVersion' => '2.3' ), 'vk' => array( 'type' => 'vk', 'appId' => '', 'appSecret' => '', // 'scope' => array(), 'apiVersion' => '2.3' ), );
// $slice = new \PHPixie\Slice(); $config = $slice->arrayData($config); $social = new \PHPixie\Social($config);
$callbackUrl = 'http://localhost.com/callback=1'; if(!isset($_GET['callback'])) { // , $loginUrl = $social->get('facebook')->loginUrl($callbackUrl); header('Location: '.$loginUrl); } else { // , API, // Social . // , $callbackUrl $socialUser = $social->get('faceebook')->handleCallback($callbackUrl, $_GET); if($socialUser === null) { // echo "You didn't authorize our app"; }else{ // API var_dump($socialUser->get('me')); } }
$socialUser->id(); // ID // $socialUser->loginData(); // GET $socialUser->get('some/endpoint', $queryParams = array()); // POST $socialUser->post('some/endpoint', $data = array(), $queryParams = array()); // $socialUser->api('PUT', 'some/endpoint', $queryParams = array(), $data = array()); // , // // $token = $social->token(); // $socialUser = $social->get('facebook')->user($token); // $social->get('facebook')->get($token, 'some/endpoint', $queryParams = array()); $social->get('facebook')->post($token, 'some/endpoint', $data = array(), $queryParams = array()); $social->get('facebook')->api($token, 'PUT', 'some/endpoint', $queryParams = array(), $data = array());
Source: https://habr.com/ru/post/303108/
All Articles