繁体   English   中英

认证 Facebook C# SDK

[英]Authentication Facebook C# SDK

我有一个网站,其中有一个事件模块,用户可以在其中维护自己的事件。

同时我有一个 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);

使用的访问令牌来自我的 facebook 登录,因此如果过期,系统将失败。

任何其他方式或者我可以获得更新的过期访问令牌。

问候凯尔德

问候凯尔德

你有两种选择,一种是在获取token时向Facebook请求权限离线访问。 这为您提供了一个永不过期的令牌(除非用户明确删除您的应用程序的访问权限。

第二种方法是从方法的回调中处理异常。 在处理代码中,您检测到令牌过期异常并将用户重定向到相应的登录页面以获取新令牌。 然后,您可以重新尝试事件更新。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM