我已成功使用以下方法为基于控制台的应用程序创建测试用户:
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删除我的测试用户?
答案 0 :(得分:1)
根据Facebook(453)返回的错误消息需要提供访问令牌。正确的代码是:
var client = new FacebookClient("access_token");
dynamic result = client.Delete(userId);