Birçok sitede karşımıza çıkan ve facebook twitter gibi sosyal ağlarda paylaşım yapmamızı sağlayan küçük butoncuklar görüyoruz. Aslında bu sistemi yapmak çok kolay, parayla dahi satılan bu özellikleri facebook ve twitter gibi sosyal ağlar kendi içlerinde geliştirdikleri classlarıyla sizen sadece belli bir adrese sayfa adresinizi göndermenizi istiyorlar gerisi onlara ait.

Şimdi projemize geçelim; Sitenizin her yerinde kullanabilmenizi sağlamak amacıyla class ve user control denilen asp.net in bize sunduğu “.ascx” file’ını kullanacağız.

Öncelikle Class’ımızı oluşturalım

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Sf.CmsB2C.Bal.B2C
{
public static class FaceTwitSharer
{
public static void Sharer (int faceOrTwitOrFeed)
{
string sharedPageUrl = System.Web.HttpContext.Current.Request.Url.ToString();
string[] webSite = new string[3];
//facebook paylaşım adresimiz
webSite[0] = "http://www.facebook.com/sharer.php?u=";
// twitter paylaşım adresimiz
webSite[1] = "http://twitthis.com/twit?url=";
// ve son olarak Friendfeed ulaşım adresimiz
webSite[2] = "http://www.friendfeed.com/share?link=";
//adressleri gördüğünüz gibi bir string array a aktardım ve butanumdan
// gelecek olandeğeri konrol edip gerekli adresi çağırıyorum
if (faceOrTwitOrFeed == 0)
{
//response redirect işlemine class içinde ulaşmak için tüm yolu yazmamız
// gerekiyor
System.Web.HttpContext.Current.Response.Redirect(webSite[0]+sharedPageUrl);
}
if (faceOrTwitOrFeed == 1)
{
System.Web.HttpContext.Current.Response.Redirect(webSite[1] + sharedPageUrl);
}
if (faceOrTwitOrFeed == 2)
{
System.Web.HttpContext.Current.Response.Redirect(webSite[2] + sharedPageUrl);
}
}
}
}