使用Facebook C#API删除测试用户

时间:2011-09-14 19:27:13

标签: facebook-c#-sdk

我已成功使用以下方法为基于控制台的应用程序创建测试用户:

public dynamic CreateTestUser(string name)
{
     return client.Post(APP_ID + 
          "/accounts/test-users?installed=true&name=" + 
          name + 
          "&permissions=read_stream");
}

但是,现在我正在尝试删除我创建的用户并且没有成功。

我尝试过的一种方法如下:

FacebookClient client = new FacebookClient(APP_ID, APP_SECRET);
dynamic result = client.Delete(userId);

我尝试的另一种方法是发布:

FacebookClient client = new FacebookClient(APP_ID, APP_SECRET);
dynamic result = client.Post(userId + "?method=delete&access_token=...");

当我尝试第一种方法时,我得到:

Unhandled Exception: Facebook.WebExceptionWrapper: The remote server returned an error: (400) Bad Request

当我尝试第二种方法时,我得到:

Unhandled Exception: Facebook.FacebookApiException: (453) A session key is required for calling this method.

那么,如何使用Facebook C#API删除我的测试用户?

1 个答案:

答案 0 :(得分:1)

根据Facebook(453)返回的错误消息需要提供访问令牌。正确的代码是:

var client = new FacebookClient("access_token");
dynamic result = client.Delete(userId);