コード例 #1
0
        /// <summary>
        /// Gets an access token from Facebook
        /// </summary>
        public static string GetFacebookAccessToken(string authorizationCode)
        {
            // get Facebook values from config
            FacebookSection facebookSection = ConfigurationManager.GetSection("facebookConfig") as FacebookSection;

            // make call to get access token
            return(GetFacebookAccessToken(facebookSection.AccessTokenUrl,
                                          facebookSection.ApplicationID,
                                          facebookSection.RedirectUrl,
                                          facebookSection.ApplicationSecret,
                                          authorizationCode));
        }
コード例 #2
0
        /// <summary>
        /// Called when [action executing].
        /// </summary>
        /// <param name="filterContext">The filter context.</param>
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            FacebookApplicationSettings settings = FacebookSection.GetApplication(ApplicationName);

            ApplicationKey = ApplicationKey ?? settings.ApiKey;
            Secret         = Secret ?? settings.Secret;

            FacebookWebSession session = new FacebookWebSession(ApplicationKey, Secret);

            session.Initialize(HttpContext.Current);

            FacebookService service = new FacebookService(session);

            if (filterContext.ActionParameters.ContainsKey(ActionParameterFacebookSession))
            {
                filterContext.ActionParameters[ActionParameterFacebookSession] = session;
            }

            if (filterContext.ActionParameters.ContainsKey(ActionParameterFacebookService))
            {
                filterContext.ActionParameters[ActionParameterFacebookService] = service;
            }
        }
コード例 #3
0
        public JsonResult Config()
        {
            FacebookSection section = (FacebookSection)ConfigurationManager.GetSection("facebook");

            return(Json(new { appId = section.Config.AppId, scope = section.Config.Scope }));
        }
コード例 #4
0
        //
        // GET: /Home/

        public ActionResult Index()
        {
            FacebookSection section = (FacebookSection)ConfigurationManager.GetSection("facebook");

            return(View());
        }