﻿
{"id":4678,"date":"2016-07-05T02:36:04","date_gmt":"2016-07-05T02:36:04","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=4678"},"modified":"2016-07-05T02:36:04","modified_gmt":"2016-07-05T02:36:04","slug":"asp-net-mvc-ile-facebooka-post-etme","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/asp-net-mvc-ile-facebooka-post-etme\/","title":{"rendered":"Asp.NET MVC \u0130le Facebook&#8217;a Post Etme"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Merhaba,<\/p>\n<p>Olu\u015fturdu\u011funuz i\u00e7erikleri, raporlar\u0131 yahut mesajlar\u0131 yaz\u0131l\u0131m\u0131n\u0131z taraf\u0131ndan otomatik bir \u015fekilde Facebook profilinize post etmek ister misiniz? O halde buyrun sizi bu i\u00e7eri\u011fimize davet ediyorum.<\/p>\n<p>Her ne kadar &#8220;Asp.NET MVC \u0130le.. &#8221; diyerek i\u00e7eri\u011fe ba\u015fl\u0131k atsamda bu makaledeki y\u00f6ntem ile Asp.NET Web Form, MVC, Console ve Form Application uygulamalar\u0131nda da ayn\u0131 \u00e7al\u0131\u015fmay\u0131 ger\u00e7ekle\u015ftirebilirsiniz.<\/p>\n<p>\u00d6ncelikle \u015funu bilmenizi istiyorum ki, Facebook ile yap\u0131lacak t\u00fcm i\u015flemlerde bir <em>Facebook uygulamas\u0131na ihtiyac\u0131n\u0131z<\/em> vard\u0131r.<\/p>\n<p>Uygulama olu\u015fturmak i\u00e7in;<\/p>\n<ul>\n<li><a href=\"https:\/\/developers.facebook.com\/apps\" target=\"_blank\">https:\/\/developers.facebook.com\/apps<\/a> adresine giriniz ve &#8220;Yeni Bir Uygulama Ekle&#8221; butonuna t\u0131klay\u0131n\u0131z.<\/li>\n<li>Ekran g\u00f6r\u00fcnt\u00fcs\u00fcnde de g\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi kar\u015f\u0131n\u0131za bu pencere a\u00e7\u0131lacakt\u0131r. Siz &#8220;\u0130nternet Sitesi&#8221; kategorisini se\u00e7iniz.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-4682\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-300x124.png\" alt=\"Asp.NET MVC \u0130le Facebook'a Post Etme\" width=\"300\" height=\"124\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-300x124.png 300w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-768x316.png 768w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme.png 872w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/li>\n<li>Uygulamaya a\u015fa\u011f\u0131daki gibi bir isim veriniz.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-4683\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-1-300x148.png\" alt=\"Asp.NET MVC \u0130le Facebook'a Post Etme\" width=\"300\" height=\"148\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-1-300x148.png 300w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-1.png 469w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/li>\n<li>Ard\u0131ndan bir e-posta ve rastgele se\u00e7ece\u011finiz bir kategori ile &#8220;Uygulama Kodu Olu\u015ftur&#8221; butonuna t\u0131klay\u0131n\u0131z.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-4686\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-2-300x186.png\" alt=\"Asp.NET MVC \u0130le Facebook'a Post Etme\" width=\"300\" height=\"186\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-2-300x186.png 300w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-2.png 586w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/li>\n<li>Yukar\u0131daki i\u015flemlerden sonra uygulamay\u0131 olu\u015fturmu\u015f oluyoruz. A\u015fa\u011f\u0131daki ekran g\u00f6r\u00fcnt\u00fcs\u00fcnde de oldu\u011fu gibi uygulama ekran\u0131ndaki bizlere laz\u0131m olacak alanlar\u0131 terminolojisiyle birlikte belirtmekteyim. &#8220;Uygulama Kodu&#8221; diye belirtilen yer aslen &#8220;Application ID&#8221; diye nitelendirdi\u011fimiz yerken, &#8220;Uygulama Gizli Anahtar\u0131&#8221; olarak belirtilen yer ise &#8220;Application Secret Key&#8221; \u015feklinde terminolojide yer almaktad\u0131r.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-4690\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-3-300x112.png\" alt=\"Asp.NET MVC \u0130le Facebook'a Post Etme\" width=\"300\" height=\"112\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-3-300x112.png 300w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-3-768x288.png 768w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-3.png 779w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/li>\n<li>\nVe son olarak uygulaman\u0131z\u0131n ayarlar\u0131na girerek &#8220;\u0130nternet Sitesi&#8221; platformu ekleyerek o anda \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131z local adresi veriniz.\n<\/li>\n<\/ul>\n<p>Yaz\u0131m\u0131zda \u00f6rnek \u00e7al\u0131\u015fmay\u0131 Asp.NET MVC mimarisinde yapaca\u011f\u0131m\u0131z\u0131 tekrardan hat\u0131rlatarak projemizde Facebook Api&#8217;lerini kullanmam\u0131z\u0131 sa\u011flayan s\u0131n\u0131flar\u0131 bar\u0131nd\u0131ran Facebook NuGet paketini a\u015fa\u011f\u0131daki gibi projeye entegre ediniz.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-4.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-4-300x96.png\" alt=\"Asp.NET MVC \u0130le Facebook&#039;a Post Etme\" width=\"300\" height=\"96\" class=\"aligncenter size-medium wp-image-4692\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-4-300x96.png 300w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-4.png 674w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\nT\u00fcm bu i\u015flemlerden sonra art\u0131k programatik k\u0131sma ge\u00e7ebiliriz.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n    class FacebookPost\r\n    {\r\n        public void Post(string Mesaj)\r\n        {\r\n            string app_id = &quot;*************&quot;;\r\n            string app_secret = &quot;*************&quot;;\r\n            string scope = &quot;publish_actions, manage_pages&quot;;\r\n\r\n            if (HttpContext.Current.Request&#x5B;&quot;code&quot;] == null)\r\n            {\r\n                HttpContext.Current.Response.Redirect(string.Format(\r\n                    &quot;https:\/\/graph.facebook.com\/oauth\/authorize?client_id={0}&amp;redirect_uri={1}&amp;scope={2}&quot;,\r\n                    app_id, HttpContext.Current.Request.Url.AbsoluteUri, scope));\r\n            }\r\n            else\r\n            {\r\n                Dictionary&lt;string, string&gt; tokens = new Dictionary&lt;string, string&gt;();\r\n\r\n                string url = string.Format(&quot;https:\/\/graph.facebook.com\/oauth\/access_token?client_id={0}&amp;redirect_uri={1}&amp;scope={2}&amp;code={3}&amp;client_secret={4}&quot;,\r\n                    app_id, HttpContext.Current.Request.Url.AbsoluteUri, scope, HttpContext.Current.Request&#x5B;&quot;code&quot;].ToString(), app_secret);\r\n\r\n                HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;\r\n\r\n                using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)\r\n                {\r\n                    StreamReader reader = new StreamReader(response.GetResponseStream());\r\n\r\n                    string vals = reader.ReadToEnd();\r\n\r\n                    foreach (string token in vals.Split('&amp;'))\r\n                    {\r\n                        \/\/meh.aspx?token1=steve&amp;token2=jake&amp;...\r\n                        tokens.Add(token.Substring(0, token.IndexOf(&quot;=&quot;)),\r\n                            token.Substring(token.IndexOf(&quot;=&quot;) + 1, token.Length - token.IndexOf(&quot;=&quot;) - 1));\r\n                    }\r\n                }\r\n\r\n                string access_token = tokens&#x5B;&quot;access_token&quot;];\r\n\r\n                var client = new FacebookClient(access_token);\r\n\r\n                client.Post(&quot;\/me\/feed&quot;, new { message = Mesaj });\r\n            }\r\n        }\r\n    }\r\n<\/pre>\n<p>Yukar\u0131da olu\u015fturmu\u015f oldu\u011fumuz FacebookPost isimli s\u0131n\u0131f i\u00e7erisindeki Post metodu, kullan\u0131ld\u0131\u011f\u0131 noktada Facebook kullan\u0131c\u0131s\u0131ndan yetkileri Check(kontrol) edecek ve e\u011fer yetkiler verildiyse(ki yahut verilmesede) Facebook taraf\u0131ndan ayn\u0131 adrese y\u00f6nlendirme i\u015flemi ger\u00e7ekle\u015ftirecektir. Tabi bu \u015fekilde bir algoritmada yetki verilmedi\u011fi her durumda tekrardan Facebook kullan\u0131c\u0131s\u0131ndan yetki talebinde bulunulacakt\u0131r. (<em>Yaz\u0131m\u0131z\u0131 tam olarak bitirdikten sonra daha geli\u015fmi\u015f bir kullan\u0131mda \u00f6rneklendirme yapaca\u011f\u0131z.<\/em>)<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n    public class HomeController : Controller\r\n    {\r\n        public ActionResult Index()\r\n        {\r\n            FacebookPost post = new FacebookPost();\r\n            post.Post(&quot;Merhaba, \\n Bu mesaj programatik olarak g\u00f6nderilmi\u015ftir. \\n Gen\u00e7ay YILDIZ&quot;);\r\n            return View();\r\n        }\r\n    }\r\n<\/pre>\n<p>Bu \u015fekilde bir kullan\u0131m sonucunda projemizi derleyip \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda a\u015fa\u011f\u0131daki gibi bir s\u00fcre\u00e7 ya\u015fayaca\u011f\u0131z.<\/p>\n<p><a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-5.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-5-300x248.png\" alt=\"Asp.NET MVC \u0130le Facebook&#039;a Post Etme\" width=\"300\" height=\"248\" class=\"aligncenter size-medium wp-image-4700\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-5-300x248.png 300w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-5.png 520w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-6.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-6-300x121.png\" alt=\"Asp.NET MVC \u0130le Facebook&#039;a Post Etme\" width=\"300\" height=\"121\" class=\"aligncenter size-medium wp-image-4701\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-6-300x121.png 300w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-6.png 519w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-7.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-7-300x130.png\" alt=\"Asp.NET MVC \u0130le Facebook&#039;a Post Etme\" width=\"300\" height=\"130\" class=\"aligncenter size-medium wp-image-4702\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-7-300x130.png 300w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-7.png 384w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-8.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-8-300x125.png\" alt=\"Asp.NET MVC \u0130le Facebook&#039;a Post Etme\" width=\"300\" height=\"125\" class=\"aligncenter size-medium wp-image-4703\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-8-300x125.png 300w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-8.png 346w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\nG\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi mesaj\u0131m\u0131z programatik olarak Facebook&#8217;a ba\u015far\u0131yla post edilmi\u015ftir.<\/p>\n<p>Evet g\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi amac\u0131m\u0131za tam olarak ermi\u015f olduk. \u015eimdi yapmak istedi\u011fim, yetki kontrol\u00fc yap\u0131ld\u0131ktan sonra farkl\u0131 sayfaya y\u00f6nlendirme yaparak yetkiler verilmi\u015f mi? verilmemi\u015f mi? kontrol edip ona g\u00f6re i\u015flem yapmakt\u0131r.<\/p>\n<p>Bu i\u015flem i\u00e7in algoritmam\u0131z\u0131 biraz par\u00e7alay\u0131p, yakla\u015f\u0131m\u0131m\u0131z\u0131 de\u011fi\u015ftirmemiz yeterlidir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n    class FacebookPost\r\n    {\r\n        string app_id = &quot;1558218247814218&quot;;\r\n        string app_secret = &quot;dd36af3be249aa8342388a27f431b8fc&quot;;\r\n        string scope = &quot;publish_actions, manage_pages&quot;;\r\n\r\n        public void Check()\r\n        {\r\n            UrlHelper url = new UrlHelper(HttpContext.Current.Request.RequestContext);\r\n            string Yonlendirme = url.Action(&quot;PostPage&quot;, &quot;Home&quot;);\r\n            HttpContext.Current.Response.Redirect(string.Format(\r\n                   &quot;https:\/\/graph.facebook.com\/oauth\/authorize?client_id={0}&amp;redirect_uri={1}&amp;scope={2}&quot;,\r\n                   app_id, &quot;http:\/\/localhost:55948&quot; + Yonlendirme, scope));\r\n        }\r\n\r\n        public void Post(string Mesaj)\r\n        {\r\n\r\n            if (HttpContext.Current.Request&#x5B;&quot;code&quot;] != null)\r\n            {\r\n                Dictionary&lt;string, string&gt; tokens = new Dictionary&lt;string, string&gt;();\r\n\r\n                string url = string.Format(&quot;https:\/\/graph.facebook.com\/oauth\/access_token?client_id={0}&amp;redirect_uri={1}&amp;scope={2}&amp;code={3}&amp;client_secret={4}&quot;,\r\n                    app_id, HttpContext.Current.Request.Url.AbsoluteUri, scope, HttpContext.Current.Request&#x5B;&quot;code&quot;].ToString(), app_secret);\r\n\r\n                HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;\r\n\r\n                using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)\r\n                {\r\n                    StreamReader reader = new StreamReader(response.GetResponseStream());\r\n\r\n                    string vals = reader.ReadToEnd();\r\n\r\n                    foreach (string token in vals.Split('&amp;'))\r\n                    {\r\n                        \/\/meh.aspx?token1=steve&amp;token2=jake&amp;...\r\n                        tokens.Add(token.Substring(0, token.IndexOf(&quot;=&quot;)),\r\n                            token.Substring(token.IndexOf(&quot;=&quot;) + 1, token.Length - token.IndexOf(&quot;=&quot;) - 1));\r\n                    }\r\n                }\r\n\r\n                string access_token = tokens&#x5B;&quot;access_token&quot;];\r\n\r\n                var client = new FacebookClient(access_token);\r\n\r\n                client.Post(&quot;\/me\/feed&quot;, new { message = Mesaj });\r\n            }\r\n        }\r\n    }\r\n<\/pre>\n<p>G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi Post ve Check i\u015flemlerini par\u00e7alayarak farkl\u0131 metodlara da\u011f\u0131tt\u0131k. Yapmam\u0131z gereken, mesaj\u0131 g\u00f6nder talebinde bulunaca\u011f\u0131m\u0131z sayfada kullan\u0131c\u0131 yetkilerini kontrol ederken(<em>yani Check metodu kullan\u0131lacak<\/em>) yetkilerin verilmesine g\u00f6rede mesaj\u0131 post edece\u011fiz(<em>yani Post metodu kullan\u0131lacak<\/em>).<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n    public class HomeController : Controller\r\n    {\r\n        FacebookPost post = new FacebookPost();\r\n        public ActionResult Index()\r\n        {\r\n            post.Check();\r\n            return View();\r\n        }\r\n\r\n        public ActionResult PostPage()\r\n        {\r\n            post.Post(&quot;Merhaba, \\n Bu mesaj programatik olarak g\u00f6nderilmi\u015ftir. \\n Gen\u00e7ay YILDIZ&quot;);\r\n            return View();\r\n        }\r\n    }\r\n<\/pre>\n<p>Bu i\u015flemlerden sonra projemizi derleyip \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda, yetkilendirme ad\u0131mlar\u0131ndan sonra a\u015fa\u011f\u0131daki sahneyle kar\u015f\u0131la\u015facak ve Facebook profilimizde postumuzu g\u00f6rebilece\u011fiz.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-9.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-9-300x46.png\" alt=\"Asp.NET MVC \u0130le Facebook&#039;a Post Etme\" width=\"300\" height=\"46\" class=\"aligncenter size-medium wp-image-4708\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-9-300x46.png 300w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/Asp.NET-MVC-\u0130le-Facebooka-Post-Etme-9.png 464w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>\u015eahsen, \u00fczerine \u00e7al\u0131\u015ft\u0131\u011f\u0131m platformlar\u0131n sosyal a\u011flarda yay\u0131nlanacak olan i\u00e7eriklerinde kullanmay\u0131 d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcm bir yap\u0131land\u0131rma olacakt\u0131r. Ayriyetten edit\u00f6rlerin i\u015flerini olduk\u00e7a kolayla\u015ft\u0131ran bir yakla\u015f\u0131mda sergilemektedir.<\/p>\n<p>Tabi ki de geli\u015ftirmeye ve her projeye \u00f6zel art\u0131 ve fikirlere a\u00e7\u0131k bir Facebook Api&#8217;sidir.<\/p>\n<p>Okudu\u011funuz i\u00e7in te\u015fekk\u00fcr ederim&#8230;<br \/>\nSonraki yaz\u0131lar\u0131mda g\u00f6r\u00fc\u015fmek \u00fczere&#8230;<br \/>\n\u0130yi \u00e7al\u0131\u015fmalar dilerim&#8230;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Merhaba, Olu\u015fturdu\u011funuz i\u00e7erikleri, raporlar\u0131 yahut mesajlar\u0131 yaz\u0131l\u0131m\u0131n\u0131z taraf\u0131ndan otomatik bir \u015fekilde Facebook profilinize post etmek ister misiniz? O halde buyrun sizi bu i\u00e7eri\u011fimize davet ediyorum. Her ne kadar &#8220;Asp.NET MVC \u0130le.. &#8221; diyerek i\u00e7eri\u011fe&#46;&#46;&#46;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":3453,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[1322,1324,1321,1323,745,746,269,1319,1325,1320],"class_list":["post-4678","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-asp-net-mvc","tag-app_id","tag-app_secret","tag-application-id","tag-application-secret-key","tag-asp-net","tag-asp-net-mvc","tag-facebook","tag-facebook-post","tag-uygulama-gizli-anahtari","tag-uygulama-kodu"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/4678","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=4678"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/4678\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media\/3453"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=4678"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=4678"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=4678"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}