5 Ocak 2018 Cuma

Sosyal medya bu aralar çok gündemde, hem yazılımcılar hem de diğer insanlar için hayatı değiştirdi.
aşağıda twitter hesabınıza otomatik olarak twit atan bir modül vermeyi uygun bulmuştum ama yeteri vakit bulamadığım için şimdilik nopcommerce için yazdığım socialnetwork plugin ninde kullandığım bir modülü paylaşıyorum. İlerde detaylı anlatımla daha basit bir moülü burada paylaşmayı  planlıyorum
 public string TweetAll(string gtin= null, int? max = 0)
        {
            IList<Nop.Web.Models.Catalog.ProductOverviewModel> model = new List<Nop.Web.Models.Catalog.ProductOverviewModel>();
            var query = from p in _productRepository.Table
                        orderby p.DisplayOrder, p.CreatedOnUtc descending
                        where p.Published &&
                        !p.Deleted
                        select p;
            var productOverviewModel = _productModelFactory.PrepareProductOverviewModels(query.ToList());
            int count = 0;
            bool exit = String.IsNullOrEmpty(isbn);
            foreach (var epub in productOverviewModel)
            {
                //if (count < begin) continue;
                if (!exit && (epub.
Gtin == gtin))
                {
                    exit = true;
                    continue;
                }
                if (!exit) continue;
                if (count >= max) break;
                count++;
                var client = new Twitter(PluginConfiguration.socialNetwork.twitter.consumerKey, PluginConfiguration.socialNetwork.twitter.consumerSecret,
                     PluginConfiguration.socialNetwork.twitter.accessToken,
                     PluginConfiguration.socialNetwork.twitter.accessTokenSecret);
                string tweetText = epub.Name + "\n";
                tweetText += PluginConfiguration.socialNetwork.LocalUrl + epub.SeName + "\n";
                string picUrl = epub.DefaultPictureModel.ImageUrl.Replace("http://localhost:15536", PluginConfiguration.socialNetwork.LocalUrl);
                tweetText += Nop.Core.Html.HtmlHelper.StripTags(epub.FullDescription);
                var ret=client.PublishToTwitter(tweetText, picUrl);
                System.Threading.Thread.Sleep(30000);
            }
            return count.ToString();
        }




Modul verilen gtin değerini veritabanında arıyor. O gtin e sahip üründen başlayarak verilen max değeri kadar ürünün açıklamasını ve resmini twittera yolluyor.
Oldukça işime yaramıştı.

Günde 300 den fazla twitt atarsanız bazen server banlıyor ve telefon ile onay istiyor
meraklısı için buradan twitter aplication kodu  alabilirsiniz.

epub sitemi ziyaret etmenizi ve twitterda beğenmeyi unutmazsanız sevinirim.

epubevi.com

twitter.com/epubevi

 Kendinize iyi bakın

Serdar GÜNER






Hiç yorum yok:

Yorum Gönder