Example #1
0
 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;
         }
     }
 }