0

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

我正在尝试构建一个简单的 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;

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

谢谢你。

4

1 回答 1

1

你忘了“我”结尾的“/”

dynamic result = client.Get("me/", new {fields ="name,id"});
于 2012-07-22T05:39:01.013 回答