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