//[
//    '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>',
Example #2
0
// 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'];