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; }
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; }