//[ // 'oauth_token' => '<request token key>', // 'oauth_token_secret' => '<request token secret>' //]; // attempt to get authorization from user $authorizeUrl = $client->getAuthorizeUrl($requestToken['oauth_token']); print_r($authorizeUrl); // your app should redirect to $authorizeUrl // after redirected to kaskus, user has to sign in and authorize the application // user will be redirected to $callbackUrl // e.g. http://localhost:8000/callback?token=token-key-here&oauth_token=token-key-here //$requestToken = [ // 'oauth_token' => '<use your authorized request token key here>', // 'oauth_token_secret' => '<use your authorized token secret here>' //]; $client->setCredentials($requestToken['oauth_token'], $requestToken['oauth_token_secret']); $accessToken = $client->getAccessToken(); print_r($accessToken); //Error //$accessToken = [ // 'access' => 'DENIED', // 'message' => '<Error Message>' //]; // Success //$accessToken = // [ // 'access' => 'GRANTED', // 'oauth_token' => '<token key>', // 'oauth_token_secret' => '<token secret>', // 'userid' => '<user id>', // 'username' => '<user name>',
// configuration $consumerKey = 'YOUR CONSUMER KEY'; $consumerSecret = 'YOUR CONSUMER SECRET'; $callbackUrl = 'http://localhost:8000'; // e.g. http://yourapplication.com // creating client $client = new \Kaskus\KaskusClient($consumerKey, $consumerSecret); if (isset($_POST['login'])) { // attempt to get request token $requestToken = $client->getRequestToken($callbackUrl); $authorizeUrl = $client->getAuthorizeUrl($requestToken['oauth_token']); $_SESSION['tokenSecret'] = $requestToken['oauth_token_secret']; header('Location: ' . $authorizeUrl); } elseif ($_GET['oauth_token'] && $_GET['token'] && $_GET['oauth_verifier']) { $requestTokenSecret = $_SESSION['tokenSecret']; $client->setCredentials($_GET['oauth_token'], $requestTokenSecret); $accessToken = $client->getAccessToken(); if ($accessToken['access'] === 'GRANTED') { $client->setCredentials($accessToken['oauth_token'], $accessToken['oauth_token_secret']); try { $response = $client->get('user'); $userInfo = $response->json(); $profilePicture = $userInfo['profilepicture']; } catch (\Kaskus\Exceptions\KaskusRequestException $exception) { // Kaskus Api returned an error } catch (\Exception $exception) { // some other error occured } ?> Welcome, <a href="http://www.kaskus.co.id/profile/<?php echo $accessToken['userid'];