Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 身份验证Facebook C SDK_C#_Facebook_Authentication_Sdk_Facebook C# Sdk - Fatal编程技术网

C# 身份验证Facebook C SDK

C# 身份验证Facebook C SDK,c#,facebook,authentication,sdk,facebook-c#-sdk,C#,Facebook,Authentication,Sdk,Facebook C# Sdk,我有一个网站,我有一个事件模块,在那里用户可以维护自己的事件 同时,我有一个Facebook Pagenot应用程序,我真的很想创建/更新/删除从我的网站直接到Facebook的事件 我有以下工作: FacebookClient clientApp = new FacebookClient(token); Dictionary<string, object> parameters = new Dictionary<string, object&g

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

同时,我有一个Facebook Pagenot应用程序,我真的很想创建/更新/删除从我的网站直接到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);
使用的accesstoken来自我的facebook登录,因此如果过期,系统将失败

任何其他方式或我可以得到一个新的过期accesstoken

问候海带


关于Keld

您有两个选择,一个是在获得令牌时从Facebook请求离线访问权限。这将为您提供一个永不过期的令牌,除非用户明确删除对您的应用程序的访问


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

要将事件发布到Facebook Pagenot应用程序,我需要每2小时过期一次的pages access token。如果我需要从自己的Facebook帐户进行发布,以便我网站的用户不必登录Facebook,但是通过我的帐户发布你能从你的用户访问令牌中获得页面的访问令牌吗?一种解决方法是在服务器端使用web浏览器控件,填充用户名和密码框,并模拟单击登录,但这是一种不受支持的技术。