Ejemplo n.º 1
0
 void IFacebookApp.ConnectionAccepted(string code)
 {
     _token = _api.Code2Token(code);
     trace($"user access token: '{_token}'");
     _me = _api.Me(_token);
     _connected.Set();
 }
Ejemplo n.º 2
0
        FbUser IGraphApi.Me(string token)
        {
            var fb = _config.ApiBaseUrl;

            var me = _web.Get($"{fb}/me?access_token={token}", onFbError, new {
                name = "",
                id   = ""
            });

            var accounts = _web.Get($"{fb}/me/accounts/?access_token={token}", onFbError, new {
                data = new[] {
                    new {
                        name         = "",
                        id           = "",
                        perms        = new string[0],
                        access_token = ""
                    }
                }
            });

            var pages =
                from page in accounts.data
                select new FbPage {
                Name        = page.name,
                Id          = page.id,
                Permissions = page.perms,
                Token       = page.access_token
            };

            var user = new FbUser {
                UserName = me.name,
                UserId   = me.id,
                Pages    = pages.ToArray()
            };

            return(user);
        }