public function sendSinglePost(Hackathon_Socialcommerce_Model_Messagetype_Singlepost $post)
 {
     $facebook = $this->_getClient();
     $loginUrl = $facebook->getLoginUrl(array('canvas' => 1, 'fbconnect' => 0, 'scope' => 'offline_access,publish_stream'));
     $user = $facebook->getUser();
     if ($user) {
         $token = $facebook->getAccessToken();
     }
     //create message with token gained before
     $apiPost = array('access_token' => $token, 'message' => $post->getText(), 'link' => $post->getLink(), 'caption' => $post->getCaption());
     //and make the request
     $path = "/" . $this->_getConfig()->getFacebookUserId() . "/feed";
     $postId = $facebook->api($path, 'POST', $apiPost);
 }
 /**
  * Send a single post to twitter
  *
  * @param Hackathon_Socialcommerce_Model_Messagetype_SinglePost $post
  */
 public function sendSinglePost(Hackathon_Socialcommerce_Model_Messagetype_Singlepost $post)
 {
     $session = Mage::getSingleton('core/session');
     $helper = Mage::helper('socialcommerce');
     if ($this->_getConfig()->isTwitterEnabled()) {
         try {
             if (strlen($post->getText()) > Zend_Service_Twitter::STATUS_MAX_CHARACTERS) {
                 Hackathon_Socialcommerce_Log::log("Message is too long for twitter");
             }
             $result = $this->_getClient()->statusUpdate($post->getText());
         } catch (Zend_Service_Twitter_Exception $e) {
             Hackathon_Socialcommerce_Log::log("Could not send to Twitter: " . $e->getMessage());
         }
         if (empty($result)) {
             $session->addNotice($helper->__('Tweet not posted!'));
         } else {
             $session->addNotice($helper->__('Tweet posted! ' . $post->getText()));
             Hackathon_Socialcommerce_Log::log(print_r($result, true));
         }
     }
     return $this;
 }