instagramın apisinde o şekli url fragment yolu çok takla attırıyormuş yaa

javascriptle parse felan..hiç sevmedigim şeyler.:) verdigin response_type=code uzerinde access_token alın bence..
tabi code verincede dogrudan access_token vermiyor..exchange etmeni istiyor yani token servisine post etmenizi istiyor..ben yazdım birilerinin işine yarayabilir diye paylasayım..
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Larabros\Elogram\Client as Client;
class socialiteController extends Controller
{
public $request;
private $instagramClientId='client_id';
private $instagramClientSecret='client_secret';
private $instagramRedirectUrl='redirect_uri';
public function __construct(Request $request)
{
$this->request=$request;
}
/**
* Store a newly created resource in instagram.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function instagram()
{
//session start kısmında
//bunu boyle initialize etmeyi sevmedim ama oyle istiyor
// todo: bilen varsa düzenleyebilir
session_start();
//guzzle kutuphanesi vendorunuzda olması gerekiyor
$client = new \GuzzleHttp\Client();
if(!array_key_exists("code",\Input::all()))
{
//buda larabros paketi..guzzle ile beraber geliyor..sınıfa dahil ettim yukarda goruceksiniz.bu kısmı stackten buldum [img]/assets/images/smileys/smile.png[/img]
$clientCheck = new Client($this->instagramClientId, $this->instagramClientSecret, null, $this->instagramRedirectUrl);
return redirect($clientCheck->getLoginUrl());
}
//guzzle ile code u post etmeni istiyor zımbırtı instagram..bu sekil access_token veriyor..
//zira url fragment yolunu sevemedim bir türlu
$response = $client->post('https://api.instagram.com/oauth/access_token', array('form_params' => array(
'client_id' => $this->instagramClientId,
'client_secret' => $this->instagramClientSecret,
'grant_type' => 'authorization_code',
'redirect_uri' =>$this->instagramRedirectUrl,
'code' => \Input::get("code")
)));
// buda sonuc..userin access_tokeni ile basic bilgilerini basıyor
return $response->getBody()->getContents();
}
}