Beispiel #1
0
 private function _postWishlist()
 {
     $facebook = new AW_FBIntegrator_Model_Facebook_Api(Mage::helper('fbintegrator')->getAppConfig());
     $fbUser = $facebook->getUser();
     if ($fbUser) {
         $customerId = Mage::getSingleton('customer/session')->getCustomerId();
         $wishlist = Mage::getModel('wishlist/wishlist')->loadByCustomer($customerId, true);
         $wishlistUrl = Mage::getUrl('wishlist/shared/index', array('code' => $wishlist->getSharingCode()));
         $wishlist->setShared(1);
         $wishlist->save();
         $wishlist = Mage::app()->getLayout()->createBlock('wishlist/share_wishlist');
         $media = array();
         $urlConfig = array('_secure' => Mage::helper('fbintegrator')->isSecure(), '_use_rewrite' => Mage::helper('fbintegrator')->useRewrite(), '_store_to_url' => Mage::helper('fbintegrator')->addCode());
         $storeLink = Mage::getUrl('', $urlConfig);
         $useRewrite = Mage::helper('fbintegrator')->useRewrite();
         $description = '';
         $fbLineBreak = "<center></center>";
         $defaultComment = Mage::helper('wishlist')->defaultCommentString();
         foreach ($wishlist->getWishlistItems() as $item) {
             // magento 1.4.2.0 fix
             if (get_class($item) === 'Mage_Catalog_Model_Product') {
                 $_product = $item;
                 $description .= $defaultComment == $item->getWishlistItemDescription() ? '' : $item->getWishlistItemDescription() . $fbLineBreak;
             } else {
                 $_product = $item->getProduct();
                 $description .= $defaultComment == $item->getData('description') ? '' : $item->getData('description') . $fbLineBreak;
             }
             $_product->load($_product->getId());
             $productLink = $useRewrite ? Mage::helper('fbintegrator')->getProductRewriteUrl($_product->getId()) : 'catalog/product/view/id/' . $_product->getId();
             $media[] = array('type' => 'image', 'src' => $_product->getImageUrl(), 'href' => $storeLink . $productLink);
         }
         $message = Mage::helper('fbintegrator')->getWallWishlistTemplate();
         $message = str_replace('{store_link}', $storeLink, $message);
         $message = str_replace('{wishlist_link}', $wishlistUrl, $message);
         $param = array('method' => 'stream.publish', 'message' => $message, 'attachment' => array('description' => $description, 'media' => $media));
         try {
             $facebook->api($param);
             Mage::getSingleton('customer/session')->addSuccess(Mage::helper('fbintegrator')->__('Your Wishlist has been shared.'));
         } catch (Exception $exc) {
             Mage::getSingleton('customer/session')->addError(Mage::helper('fbintegrator')->__('Your Wishlist has not been shared.'));
         }
     } else {
         Mage::getSingleton('customer/session')->addError(Mage::helper('fbintegrator')->__('Your Wishlist has not been shared.'));
     }
     return true;
 }
Beispiel #2
0
 public function getMe()
 {
     $facebook = new AW_FBIntegrator_Model_Facebook_Api($this->getAppConfig());
     $userData = NULL;
     $session = $facebook->getUser();
     if ($session) {
         try {
             $userData = $facebook->api('/me');
         } catch (Exception $exc) {
         }
     }
     return $userData;
 }