void IFacebookApp.ConnectionAccepted(string code) { _token = _api.Code2Token(code); trace($"user access token: '{_token}'"); _me = _api.Me(_token); _connected.Set(); }
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); }