public function create_album()
 {
     $fb = LazySalesHelper::fb();
     $fbApp = LazySalesHelper::fbApp();
     $accessToken;
     if (Input::has('access_token')) {
         $accessToken = Input::get('access_token');
     } else {
         $accessToken = $_SESSION['accessToken'];
     }
     try {
         $request = new Facebook\FacebookRequest($fbApp, $accessToken, 'POST', '/' . Input::get('node') . '/albums', array('name' => Input::get('album_tittle'), 'message' => Input::get('album_decription')));
         $response = $fb->getClient()->sendRequest($request);
         $album_id = $response->getGraphNode()->getProperty('id');
         $list_decrip = Input::get('list_decrip');
         foreach (Input::get('list_images') as $key => $value) {
             $request = new Facebook\FacebookRequest($fbApp, $accessToken, 'POST', '/' . $album_id . '/photos', array('source' => $fb->fileToUpload('../public/temp/' . $value), 'message' => $list_decrip[$key]));
             $response = $fb->getClient()->sendRequest($request);
         }
     } catch (Facebook\Exceptions\FacebookResponseException $e) {
         // When Graph returns an error
         echo 'Graph returned an error: ' . $e->getMessage();
         exit;
     } catch (Facebook\Exceptions\FacebookSDKException $e) {
         // When validation fails or other local issues
         echo 'Facebook SDK returned an error: ' . $e->getMessage();
         exit;
     }
 }
 public static function getdata($where)
 {
     if (Request::ajax()) {
         if (isset($_SESSION["accessToken"])) {
             $fb = LazySalesHelper::fb();
             $fbApp = LazySalesHelper::fbApp();
             $fields = "/me/groups?fields=id,name&limit=500";
             if ($where == "page") {
                 $fields = "/me/accounts?fields=id,name,access_token&limit=500";
             }
             try {
                 $request = new Facebook\FacebookRequest($fbApp, $_SESSION["accessToken"], 'GET', $fields);
                 $response = $fb->getClient()->sendRequest($request);
             } catch (Exception $e) {
                 echo $e;
             }
             $data = $response->getGraphEdge()->asArray();
             if (!empty($data)) {
                 return View::make('LazySales.data', array('data' => $data, 'where' => $where));
             } else {
                 if ($where == "group") {
                     return Lang::get('lazysales.cant_load_the_groups_list');
                 } else {
                     return Lang::get('lazysales.cant_load_the_pages_list');
                 }
             }
         }
     }
 }
Esempio n. 3
0
 public function gethistory()
 {
     App::setLocale(Session::get('locale', 'en'));
     $fb = LazySalesHelper::fb();
     $fbApp = LazySalesHelper::fbApp();
     $post = Post::where('uid', '=', $_SESSION['uid'])->get();
     if ($post != "[]") {
         $target_timezone = Config::get('timezone.' . Input::get('timezone'));
         return View::make('LazySales.history', array('target_timezone' => $target_timezone, 'post' => $post));
     } else {
         return Lang::get('lazysales.history_empty');
     }
 }
Esempio n. 4
0
 public function post($type)
 {
     $fb = LazySalesHelper::fb();
     $fbApp = LazySalesHelper::fbApp();
     $accessToken;
     if (Input::has('access_token')) {
         $accessToken = Input::get('access_token');
     } else {
         $accessToken = $_SESSION['accessToken'];
     }
     $where;
     $data;
     if ($type != "schedule") {
         if (!empty(Input::get('image'))) {
             $where = 'photos';
             $data = array('source' => $fb->fileToUpload('../public/temp/' . Session::get('image')), 'message' => Input::get('message') . " " . Input::get('link'));
         }
         if (!empty(Input::get('link')) && empty(Input::get('image'))) {
             $where = 'feed';
             $data = array('link' => Input::get('link'), 'message' => Input::get('message'));
         }
         if (!empty(Input::get('message')) && empty(Input::get('link')) && empty(Input::get('image'))) {
             $where = 'feed';
             $data = array('message' => Input::get('message'));
         }
     } else {
         $local_timezone = Config::get('timezone.' . Input::get('timezone'));
         $time = Input::get('schedule');
         $target_timezone = "GMT";
         $datetime = LazySalesHelper::convert_time($time, $local_timezone, $target_timezone);
         $timestamp = strtotime($datetime . "+0");
         if (!empty(Input::get('image'))) {
             $where = 'photos';
             $data = array('source' => $fb->fileToUpload('../public/temp/' . Session::get('image')), 'message' => Input::get('message') . " " . Input::get('link'), 'scheduled_publish_time' => $timestamp, 'published' => 'false');
         }
         if (!empty(Input::get('link')) && empty(Input::get('image'))) {
             $where = 'feed';
             $data = array('link' => Input::get('link'), 'message' => Input::get('message'), 'scheduled_publish_time' => $timestamp, 'published' => 'false');
         }
         if (!empty(Input::get('message')) && empty(Input::get('link')) && empty(Input::get('image'))) {
             $where = 'feed';
             $data = array('message' => Input::get('message'), 'scheduled_publish_time' => $timestamp, 'published' => 'false');
         }
     }
     try {
         $request = new Facebook\FacebookRequest($fbApp, $accessToken, 'POST', '/' . Input::get('node') . '/' . $where, $data);
         $response = $fb->getClient()->sendRequest($request);
     } catch (Exception $e) {
         echo $e;
     }
 }