<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mustafa Murat Aydın &#187; üye ekle</title>
	<atom:link href="http://www.mmaydin.com/tag/uye-ekle/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mmaydin.com</link>
	<description>Bu adam neler yapıyor</description>
	<lastBuildDate>Sun, 31 Jul 2011 12:55:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Sitenizde Facebook hesabı ile login işlemi</title>
		<link>http://www.mmaydin.com/2010/07/sitenizde-facebook-hesabi-ile-login-islemi/</link>
		<comments>http://www.mmaydin.com/2010/07/sitenizde-facebook-hesabi-ile-login-islemi/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 16:48:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[üye ekle]]></category>

		<guid isPermaLink="false">http://www.mmaydin.com/?p=84</guid>
		<description><![CDATA[Sitenize giren kişiler için üyelik işlemi yapmadan yazılarınıza yorum yapabilmesi için Facebook hesaplarını kullanabilirsiniz. Bu sadece bir örnek tabi farklı yerlerde de kullanabilirsiniz. Bu yazımda bunu nasıl yapacağınızı anlatacağım. İlk önce facebookta bir uygulama oluşturmanız gerekli bunun uygulama anhtarını kullanacağız. Bunun için; http://www.facebook.com/developers/createapp.php adresini ziyaret edin ve uygulamanızı oluşturun (Uygulama oluşturmak için facebook un developers [...]]]></description>
			<content:encoded><![CDATA[<p>Sitenize giren kişiler için üyelik işlemi yapmadan yazılarınıza yorum yapabilmesi için Facebook hesaplarını kullanabilirsiniz. Bu sadece bir örnek tabi farklı yerlerde de kullanabilirsiniz.</p>
<p>Bu yazımda bunu nasıl yapacağınızı anlatacağım.</p>
<p>İlk önce facebookta bir uygulama oluşturmanız gerekli bunun uygulama anhtarını kullanacağız.</p>
<p>Bunun için;</p>
<blockquote><p><a href="http://www.facebook.com/developers/createapp.php">http://www.facebook.com/developers/createapp.php</a></p></blockquote>
<p>adresini ziyaret edin ve uygulamanızı oluşturun (Uygulama oluşturmak için facebook un developers uygulamasını eklemeniz gerekli).</p>
<p>Oluşturduğunuz uygulamanın <strong><em>ayarlar</em></strong> bölümünde <strong><em>bağlan</em></strong> sekmesinde <strong><em>Bağlan URL&#8217;si</em></strong> bölümüne dosyaları oluşturup koyduğunuz ana adresi yazınız. (Benimkinde &#8220;<em>http://code.mmaydin.com/</em>&#8221; yazıyor) </p>
<p>Oluşturduğunuz uygulamanın<strong> <em>Api Anahtarını</em></strong> ilerki aşamalarda kullanacağız.</p>
<p>Facebook kullanıcıların doğruluğu için bir sayfa oluşturmamız gerekli</p>
<blockquote><p> vi dogrula.html</p></blockquote>
<p>İçine aşağıdakileri kopyalıyoruz</p>
<pre class="brush: html">
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml" &gt;
     &lt;body&gt;
          <script src="https://ssl.connect.facebook.com/js/api_lib/v0.4/XdCommReceiver.js" type="text/javascript"></script>
     &lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Bu sayfayı aşağıda oluşturacağımız <strong><em>index.html</em></strong> sayfasında kullanacağız. Bu yüzden verdiğiniz ismi aşağıda düzeltmeniz gerekli. Ben <strong><em>dogrula.html</em></strong> verdim ve aşağıda da onu kullandım.</p>
<p>Facebook kullanıcısında ne tür izinler isteyeceğimize karar vermemiz gerekir. Eğer kullanıcının sadece ismine fotosuna erişmek istiyorsak &#8220;<strong><em>read_stream</em></strong>&#8221; izni işimizi görecektir. Ama kullanıcının profiline bişeyler yazmak istiyorsak &#8220;<strong><em>publish_stream</em></strong>&#8221; iznini istemeliyiz. Kullanıcının facebookta kullandığı mail adresini almak istiyorsak &#8220;<strong><em>mail</em></strong>&#8221; iznini istemeliyiz.</p>
<p>Diğer izinlere bakmak için <a href="http://developers.facebook.com/docs/authentication/permissions">buraya</a> bakabilirsiniz.</p>
<p>Bir html sayfası (siz başka türleri de kullanabilirsiniz işimiz sadece javascriptle) oluşturuyoruz ve içine aşağıdakileri satırları kopyalıyoruz.</p>
<blockquote><p> vi index.html</p></blockquote>
<pre class="brush: js">
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script>

<script language="JavaScript" type="text/javascript">

function facebook_basla() {

            FB_RequireFeatures(["Connect"],function() {
                <!-- yukarida oluşturduğum dosyayı(dogrula.html) burda kullanıyorum -->
                FB.init("UYGULAMANIZIN API ANAHTARI", "dogrula.html);
                FB.Connect.requireSession(facebook_izin_iste);
                }
            );
}

function facebook_izin_iste() {

        <!-- Aşağıya istediğiniz izinleri yazınız-->
        FB.Connect.showPermissionDialog("read_stream", facebook_izinlerden_sonra);

        <!-- çoklu izin isteklerinde izinler arasında virgül(,) kullanıyoruz-->
        <!--  FB.Connect.showPermissionDialog("read_stream,publish_stream,mail", facebook_izinlerden_sonra); -->
}

function facebook_izinlerden_sonra() {

        <!-- Sitenize girin kişinin facebook id sini alıyoruz-->
        var uid = FB.Facebook.apiClient.get_session().uid ;

        <!-- Kullanıcının facebook idsi, ismi , 50x50 lik resmi ve kullanıcı adını alıyoruz (Kullanıcının eğer bir kullanıcı adı yok ise username değişkeni boş gelecektir). -->
        var sql = "SELECT id,name,pic_square,username FROM profile WHERE id ="+uid;

        FB.Facebook.apiClient.fql_query(sql, function(result, ex) {
            var userName= result[0]['name'];
            var userId = result[0]['id'];
            var userPic = result[0]['pic_square'];
            var userUrl = result[0]['username'];

            <!-- elinizde artık kullanıcı ile ilgili bilgiler hazır artık bu bilgileri istediğiniz yerde kullanabilirsiniz.-->
            kullanici_ekle(userName,userId,userPic,userUrl);

        });
}

function kullanici_ekle (userName,userId,userPic,userUrl)  {

        var icerik = "kullanici id = " + userId + "</br>";
        icerik += "kullanici adi = " + userName + "</br>";
        icerik += "kullanici fotografi = <img src='" + userPic + "'</br>";

        if (userUrl != "") {
                icerik += "kullanici profili = <a href='http://www.facebook.com/" + userUrl + "'>http://www.facebook.com/" + userUrl + "</a>";
        } else {
                icerik += "kullanici profili = <a href='http://www.facebook.com/profile.php?id=" + userId + "'>http://www.facebook.com/profile.php?id=" + userId + "</a>";

        }
        document.getElementById("kullanici").innerHTML = icerik;        

}

</script>
<a style="text-decoration:none;" onclick="facebook_basla();return false;" href="#">facebook hesabinla giris yap</a>
<div id="kullanici"></div>
</pre>
<p>Burda sadece profile tablosundaki verileri kullandık. İsterseniz diğer tablolardan kullanıcının başka özelliklerini de edinebilirsiniz. Diğer tablolara <a href="http://wiki.developers.facebook.com/index.php/FQL_Tables">burdan</a> erişebilirsiniz.</p>
<p>Örnek uygulamaya <a href="http://code.mmaydin.com/facebook_login/index.html">burdan</a> , uygulamanın kodlarına <a href="http://www.mmaydin.com/wp-content/uploads/2010/07/facebook_login.tar.gz">burdan</a> erişebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mmaydin.com/2010/07/sitenizde-facebook-hesabi-ile-login-islemi/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

