public function fbAuth() { $facebook = new psp_Facebook(array('appId' => $this->fb_details['app_id'], 'secret' => $this->fb_details['app_secret'])); $state = isset($_REQUEST['state']) ? trim($_REQUEST['state']) : ''; // check if redirect from facebook to page $token = $facebook->getAccessToken(); if (trim($token) != "" && trim($state) != "") { // saving offline session into DB update_option('psp_fb_planner_token', $token); // get user profile $user_accounts = $facebook->api('me/accounts'); $userPages = array(); foreach ($user_accounts['data'] as $key => $value) { if ($value['category'] != 'Application') { $__key = (string) $value['id']; $userPages['pages']["{$__key}"] = $value; } } // get user profile $user_groups = $facebook->api('me/groups'); foreach ($user_groups['data'] as $key => $value) { $__key = (string) $value['id']; $userPages['groups']["{$__key}"] = $value; } if (count($userPages) > 0) { update_option('psp_fb_planner_user_pages', json_encode($userPages)); header('location: ' . admin_url('admin.php?page=psp#facebook_planner')); exit; } } }