ASP.NET Web 表单 Facebook 打开图形集成 无法将令牌添加到会话状态

本文关键字:令牌 添加 会话状态 集成 图形 Web NET 表单 Facebook ASP | 更新日期: 2023-09-27 18:36:22

我已经多次使用这个网站作为资源来寻找问题的答案,但这是我第一次发帖;因为我无法找到解决我问题的答案。

我正在尝试构建一个简单的 Facebook 应用程序,该应用程序将向添加应用程序的任何用户的流发布单个静态帖子(并且可以使用按钮控件多次转发消息(对于积分)。

我已经找到了大量的源代码和不同的C# Facebook SDK方法,但是我目前在当前状态下测试实现时遇到错误,表明accessToken为空,因此无法尝试将其用于数据收集。

这是我正在尝试的代码(我正在传递 HttpContext 上下文变量):

var accessToken = context.Request["accessToken"];
        var accessToken_copy = context.Request["AccessToken"];
        context.Session["AccessToken"] = accessToken;
        if (accessToken_copy == null)
        {
            try
            {
                accessToken_copy = context.Request["accessToken"];
            }
            catch
            {
                accessToken_copy = SampleToken;
            }
        }
        var client = new FacebookClient(accessToken_copy);
        dynamic result = client.Get("me", new { fields = "name,id" });
        name = result.name;
        receiptID = result.id;

这是服务器抛出的错误:

Server Error in '/' Application.
Value cannot be null.
Parameter name: accessToken
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.ArgumentNullException: Value cannot be null.
Parameter name: accessToken
Source Error:
Line 44: 
Line 45: 
Line 46:             var client = new FacebookClient(accessToken_copy);
Line 47:             dynamic result = client.Get("me", new { fields = "name,id" });
Line 48:             name = result.name;

任何帮助都会非常有帮助!

谢谢。

ASP.NET Web 表单 Facebook 打开图形集成 无法将令牌添加到会话状态

你忘记了"me"末尾的"/"

dynamic result = client.Get("me/", new {fields ="name,id"});