[ vujkev @ 21.06.2011. 08:16 ] @
Već par dana pokušavam da napravim jednostavan web sajt koji će mi omogućiti da se ulogujem koristeći FB login podatke i da moje podatke dobijem u server-side kodu.

skinuo sam Facebook c# SDK, ali jednostavno ne uspevam da dobijem podakte sa FB-a. Probao sam i da direktno kucam adrese u browseru i facebook mi vraća podatke koje tražim, tako da login radi, ali problem je kako naterati pomenuti SDK da radi.

Postoji li negde jednostavan primer koji 100% radi kako bih video kako se podešava ovaj SDK?

[ Dejan Carić @ 29.06.2011. 11:45 ] @
Dodaš xmlns:fb="http://www.facebook.com/2008/fbml" u HTML tag (bitno samo za IE):
Code:
<html xmlns:fb="http://www.facebook.com/2008/fbml" xmlns="http://www.w3.org/1999/xhtml">


ASPX:
Code:
<asp:HiddenField ID="_facebookUsername" runat="server" /> 
<div id="fb-root"></div> 
<br /> 
<fb:login-button autologoutlink="true"></fb:login-button> 
<script language="javascript" type="text/javascript"> 
    $(document).ready(function () { 
        window.fbAsyncInit = function () { 
            FB.init({ appId: 'your app id', status: true, cookie: true, 
                xfbml: true 
            }); 
 
            FB.XD._origin = (window.location.protocol + '//' + window.location.host + '/' + FB.guid()); 
 
            login(); 
 
            FB.Event.subscribe('auth.login', function (response) { 
                login(); 
            }); 
 
            FB.Event.subscribe('auth.logout', function (response) { 
                logout(); 
            }); 
        }; 
    }); 
 
    function login() { 
        FB.api('/me', function (response) { 
            var username = response.name; 
            $('#<%= _facebookUsername.ClientID %>').val(username); 
        }); 
    } 
 
    function logout() { 
        $('#<%= _facebookUsername.ClientID %>').val(''); 
    } 
 
    (function () { 
        var e = document.createElement('script'); 
        e.type = 'text/javascript'; 
        e.src = document.location.protocol + 
            '//connect.facebook.net/en_US/all.js'; 
        e.async = true; 
        document.getElementById('fb-root').appendChild(e); 
    } ()); 
</script> 


Posle uspešnog logovanja u hidden polju _facebookUsername ćeš dobiti svoj username.

Ukoliko aplikaciju testiraš iz localhost-a, koristi 127.0.0.1 umesto localhost (u browser-u i prilikom registrovanja FB aplikacije).