Arkadaşlar merhaba, bu serinin bir önceki yazısında (önceki yazıya gitmek için tıklayınız) facebook hesabı aracılığı ile uygulama oluşturma, izinleri ayarlama ve bağlantı için token alma işlemlerini yapmıştık. Bu yazımızda ise, almış olduğumuz token’lar ile .net ile facebook sayfa veya profile paylaşım nasıl yapılır onu anlatmaya çalışacağım.
Visual studio ile açacağımız herhangi bir proje (ben bunu asp.net ile yapacağım) içerisine, gerekli işlemleri yapabilmemiz için facebook kütüphanesi indirilip kurulmalıdır. Aşağıdaki görselde hangi api’nin indirileceği belirtilmiştir. Ben Visual Studio 2017 kullandığımdan, ekran görüntüleri bu durum dikkate alınarak incelenmelidir. Siz de kendi versiyonunuzda benzer yollardan kütüphaneye erişim yapabilirsiniz.
Yükleme işlemini yaptıktan sonra sıra geldi kod yazmaya.
protected void btnFacebok_Click(object sender, EventArgs e) { //paylaşım yapıdlıktan sonra, facebook post'un bileşenleridir olarak profil veya sayfada görünecek ögeler string subject = "kod5 | eğitim, kodlama, paylaşım."; string caption = "kod5 | eğitim, kodlama, paylaşım."; string description = "kod5 | eğitim, kodlama, paylaşım."; string message = "kod5.net | facebook paylaşımı yapmak #kod5"; string picture = "https://kod5.org/wp-content/uploads/kod5_logo.png"; string link = "https://kod5.org"; string acccessToken = "kendi_uygulamamızdan_aldığımız_access_token"; FacebookPaylas(acccessToken, subject, caption, description, message, picture, link); } public static void FacebookPaylas(string _acccessToken, string _subject, string _caption, string _description, string _message, string _picture, string _link) { dynamic FacebookPost = new ExpandoObject(); //Referans olarak aldığımız Facebook kütüphanesini kullanıyoruz. FacebookPost.picture = _picture; FacebookPost.link = _link; FacebookPost.name = _message; FacebookPost.caption = _caption; FacebookPost.description = _description; FacebookPost.message = _message; //Kütüphanenin servislerine, access token ile bağlanma işlemi yapılır. FacebookClient appp = new FacebookClient(_acccessToken); //Tanımlanan ve gerekli atamaları yapılan 'FacebookPost' nesnesi, 'appp' olarak tanımlanan veri gönderim //servisi çalıştırılarak paylaşım yapma işlemi tamamlanır. var postId = appp.Post("me/feed", FacebookPost); }
Yukarıda facebook ‘Developer Demo’ sayfasına paylaşım işlemi btnFacebok_Click() antında gerçekleştirilmiştir. Ayrıca bir önceki yazıda da belirtildiği üzere gerekli access token alınarak, kendi profilinize de aynı yöntemle paylaşım yapabiirsiniz. Fakat bu iki paylaşım arasındaki farkı tekrar belirtmekte fayda var, sayfaya paylaşım için alınan access token için facebook tarafından belirenen kullanım süersi 60 gündür, şahsi profiller için böyle bir kısıtlama yoktur.
Paylaşım işlemi sonucunda tanımlı sayfada çıkan post’un görüntüsü aşağıdaki gibidir;
İşlemimiz başarı ile sonuçlanmıştır 🙂
Evet arkadaşlar, bu yazı ile birlikte 4 yazılık, facebook ve twitter’a .NET üzerinden paylaşım yapmak serisi tamamlanmış bulunmaktadır. İnşallah fayda sağlayan yazılar olmuşlardır. Bir sonraki yazı/yazılarda görüşmek üzere.
Takipte kalınız efendim
Selamet ile.
.NET ile Facebook-Twitter Kullanımına Dair Tüm Yazılar
- Twitter uygulaması oluşturma, izin ve uygulama kodları alma (twitter tokenları almak)
- ASP.NET ve ASP.NET MVC üzerinden twitter’a mesaj göndermek (twitter api ile tweet atmak)
- Facebook uygulaması oluşturma, izin ve uygulama kodları alma (facebook tokenı almak)
- ASP.NET ve ASP.NET MVC üzerinden facebook duvarına ve sayfasına paylaşım yapmak (facebook api ile post atmak)
Invalid OAuth access token. Hatasını neden alırım sizce
Merhaba,
Geç oldu cevap için kusura bakmayın.
Muhtemel access token alım işlemlerinde bir eksiklik yaşamışsınızdır.
Kullanıcı için mi yoksa bir sayfa için mi token alıp, paylaşım yapmaya çalıştınız ?
Kolay gelsin.