c# - client.get ("me/statuses") 使用 C# Facebook SDK 5.0.3 返回空的 "data"数组

标签 c# asp.net facebook-graph-api facebook-c#-sdk

使用 C# Facebook SDK 5.0.3,客户端一切正常。Get("/me")。

但在检索状态时,我应该根据 facebook Graph API 获得一个包含所有状态消息的数组列表“数据”,但我的数据数组是空的,我得到一个“索引超出范围”异常。

有人知道我的问题是什么吗?

if (Request.Params["code"] != null)
            {

                var client = new FacebookClient(GetAccessToken());

                dynamic me = client.Get("/me");

                imgUser.ImageUrl = "https://graph.facebook.com/" + me.id + "/picture";
                lblUsername.Text = me.name;
                lblHometown.Text = me.hometown.name;
                lblBirthday.Text = me.birthday;
                lblCurrenttown.Text = me.location.name;
                lblEmail.Text = me.email;
                lblOpleidingen.Text = "";
                lblOpleidingen.Text += me.education[1].type + ": " + me.education[1].school.name + ", " + me.education[1].year.name + "<br />"
                    + me.education[0].type + ": " + me.education[0].school.name + ", " + me.education[0].year.name;
                lblSex.Text = me.gender;

                dynamic status = client.get("/me/statuses");

                txtStatus.Text = status.data[0].message;
            }

最佳答案

它需要 read_stream 权限。确保您拥有它。

您的权限数组应如下所示:

string[] extendedPermissions = new[] { "user_about_me", "read_stream" };

            if (extendedPermissions != null && extendedPermissions.Length > 0)
            {
                var scope = new StringBuilder();
                scope.Append(string.Join(",", extendedPermissions));
                parameters["scope"] = scope.ToString();
            }

此外,您的第二个 get() 应该大写:Get()

dynamic status = client.get("/me/statuses");

dynamic status = client.Get("/me/statuses");

关于c# - client.get ("me/statuses") 使用 C# Facebook SDK 5.0.3 返回空的 "data"数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5119086/

相关文章:

c# - 如何读取一些 XML 然后在 .NET 中拆分出各种节点/元素?

c# - 带 % 的参数化查询

c# - ASP.Net MVC 中的演练屏幕

javascript - 如何使用 jQuery Datatable 插件突出显示 DataTable 的搜索文本

ios - 不同类型的 Facebook 开放图谱故事?

php - 来自 Graph API 的聊天消息?

ios - 如何在 UserDefaults 中保存和读取 Facebook AccessToken?

c# - 为什么 Assert.IsInstanceOfType(0.GetType(), typeof(int)) 会失败?

c# - 如何根据数组对随机数进行加权

c# - vb.net 中的 Asp 标签不捕获在 javascript 中修改的标签文本