更改FB的User对象的属性

时间:2011-09-04 05:11:07

标签: c# .net facebook facebook-c#-sdk

我可以更改FB的User对象的属性吗?我可以改变“工作”和“教育”吗?我需要向这些集合添加信息。我有权限user_work_history。

我使用CS-Canvas-AspNetWebForms-WithoutJsSdk作为基础。服务器回复“true”(在id变量中)但没有任何改变。 “100002852727242”在我的应用程序的假测试用户Dorothy Ambhebgbgbdb Liman上是id。尝试也发布到“我”而不是相同的效果(= zilch)。

这是我的代码:

protected void btnPostToWall_Click(object sender, EventArgs e)
{
    if (CanvasAuthorizer.Authorize())
    {
        var fb = this.CurrentClient;

        var parameters = new 
        {
            work = new [] 
            {
                new
                {
                    employer = new
                    {
                        id = "20528438720",
                        name = "Microsoft"
                    },

                    location = new
                    {
                        id = "109738839051539",
                        name = "Redmond, Washington"
                    },

                    position = new
                    {
                        id = "131108890265554",
                        name = "SDE"
                    },

                    start_date = "1991-01"
                }
            }
        };

        try
        {
            dynamic id = fb.Post("100002852727242", parameters);
            lblPostMessageResult.Text = "Message posted successfully";
            txtMessage.Text = string.Empty;
        }
        catch (FacebookApiException ex)
        {
            lblPostMessageResult.Text = ex.Message;
        }
    }
}

原始示例代码在Dorothy的墙上张贴了一些东西,那里没有probs。也许我不能发帖到“http://graph.facebook.com/me?”?找不到任何有用的东西。有什么想法吗?

提前致谢!!

1 个答案:

答案 0 :(得分:0)

目前,您无法POST到/ USER_ID,只能发送到User对象上的连接,例如/ USER_ID /进料。因此,您无法通过POST更改User对象的属性。