Аутентификация Facebook C # SDK - PullRequest
0 голосов
/ 13 августа 2011

У меня есть веб-сайт, на котором у меня есть модуль событий, где пользователи могут вести свои собственные события.

В то же время у меня есть страница на Facebook (не приложение), и я действительно хотел бы создавать / обновлять / удалять события со своего веб-сайта непосредственно в Facebook.

У меня есть следующие рабочие:

        FacebookClient clientApp = new FacebookClient(token);
        Dictionary<string, object> parameters = new Dictionary<string, object>();
        parameters.Add("name", currentEvent.HeadLine);
        DateTime startTime = DateTime.Now;
        DateTime endTime = DateTime.Now.AddDays(1);
        parameters.Add("start_time", currentEvent.StartDateTime);
        parameters.Add("end_time", currentEvent.EndDateTime);
        parameters.Add("location", currentEvent.Location);
        parameters.Add("description", currentEvent.Description);
        var postResult = (IDictionary<string, object>)currentClient.Post("pageid/events", parameters);

использовался токен доступа от моего логина на фейсбуке, поэтому, если срок его действия истек, произойдет сбой системы.

Любым другим способом или я могу получить более новый устаревший токен доступа.

С уважением, Келд

С уважением Келд

1 Ответ

0 голосов
/ 13 августа 2011

У вас есть два варианта, один из них - запрашивать разрешение автономного доступа у Facebook при получении токена.Это дает вам токен, который никогда не истекает (если пользователь явно не удаляет доступ для вашего приложения.

). Второй способ - обработка исключений из обратного вызова метода. В коде обработки вы обнаруживаете исключение с истекшим сроком действия токена иперенаправьте пользователей на соответствующую страницу входа, чтобы получить новый токен. Затем вы можете еще раз попробовать обновить событие.

...