/**
  * Post link to user group
  * @param FacebookRequest $request
  * @return array
  */
 public function postGroups(FacebookRequest $request)
 {
     $tokens = explode(PHP_EOL, trim($request->get('token')));
     /**
      * Set Path
      */
     $path = [];
     $path[] = 'curl -i -X POST';
     if ($request->has('message')) {
         $path[] = '-d "message=' . urlencode($request->get('message')) . '"';
     }
     $path[] = '-d "link=' . urlencode($request->get('link')) . '"';
     /**
      * Process
      */
     $list = array();
     foreach ($tokens as $token) {
         //set token
         $path[] = '-d "access_token=' . $token . '"';
         $ids = $this->getGroups($token);
         if (!is_array($ids)) {
             continue;
         }
         foreach ($ids as $id) {
             $path[] = '"https://graph.facebook.com/v2.1/' . $id . '/feed"';
             $list[] = $this->execute(implode(' \\ ', $path));
         }
     }
     $status = $this->getStatus($list);
     return view('groups.index', compact('status'));
 }
Example #2
0
 /**
  * Post link to user group
  * @param FacebookRequest $request
  * @return array
  */
 public function postGroups(FacebookRequest $request)
 {
     $tokens = explode(PHP_EOL, trim($request->get('token')));
     /**
      * Set Path
      */
     $data = [];
     if ($request->has('message')) {
         $data[] = 'message=' . urlencode($request->get('message'));
     }
     $data[] = 'link=' . urlencode($request->get('link'));
     /**
      * Process
      */
     $list = array();
     foreach ($tokens as $token) {
         //set token
         $data[] = 'access_token=' . $token;
         $ids = $this->getGroups($token);
         if (is_array($ids) && count($ids) > 0) {
             var_dump($ids);
             foreach ($ids as $id) {
                 $url = "https://graph.facebook.com/v2.1/{$id}/feed";
                 //$list[] = json_decode($this->curl->post($url, implode('&', $data)));
             }
         }
     }
     $status = $this->getStatus($list);
     return view('groups.index', compact('status'));
 }