/** * Uses user access token to become never-expiring page access token. * * @param string $userToken * * @return bool|string (page access token) */ private function getPageAccessToken($userToken) { $fb = initFb(); try { $response = $fb->get('/' . config('crm-launcher.facebook_credentials.facebook_page_id') . '?fields=access_token', $userToken); $response = json_decode($response->getBody()); if (isset($response->access_token)) { return $response->access_token; } getErrorMessage('login_right_account'); } catch (Exception $e) { getErrorMessage('permission'); return false; } }
/** * Get profile picture of user on Facebook * @param integer $id * @return view */ function getProfilePicture($id) { $fb = initFb(); $token = Configuration::FbAccessToken(); try { $picture = $fb->get('/' . $id . '/picture?redirect=false&type=large', $token); $picture = json_decode($picture->getBody()); return $picture->data->url; } catch (Exception $e) { getErrorMessage($e->getCode()); return back(); } }
/** * Deletes post * * @param object $post * * @return \Illuminate\View\View */ function deleteFbPost($post) { $token = $this->config->FbAccessToken(); $fb = initFb(); try { $fb->delete('/' . $post->fb_post_id, ['access_token' => $token]); Session::flash('flash_success', trans('crm-launcher::success.post_deleted')); } catch (Exception $e) { getErrorMessage($e->getCode()); } return back(); }