/**
  * 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;
     }
 }
Esempio n. 2
0
/**
 * 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();
 }