&引用;(453)调用此方法需要会话密钥;在facebook帖子删除期间

&引用;(453)调用此方法需要会话密钥;在facebook帖子删除期间,facebook,facebook-graph-api,facebook-c#-sdk,Facebook,Facebook Graph Api,Facebook C# Sdk,我正在使用c#facebook sdk。我正在尝试从我的应用程序中删除facebook帖子(帖子是从我的应用程序中创建的)。我收到一条“(453)调用此方法需要会话密钥”错误消息 我已向我的应用程序授予脱机访问、发布流职责。 string url = string.Concat( "https://graph.facebook.com/", postId ); Facebook.FacebookClient queryClient = new FacebookClient( Ap

我正在使用c#facebook sdk。我正在尝试从我的应用程序中删除facebook帖子(帖子是从我的应用程序中创建的)。我收到一条“(453)调用此方法需要会话密钥”错误消息

我已向我的应用程序授予脱机访问、发布流职责。

string url = string.Concat( "https://graph.facebook.com/", postId );        
Facebook.FacebookClient queryClient = new FacebookClient( AppID, AppSecret );
url += "?method=delete&access_token=" + AppAccessToken;
IDictionary<string, object> parameters = new Dictionary<string, object>( );
parameters[ "access_token" ] = AppAccessToken;
object result = queryClient.Post( url, parameters );
string url=string.Concat(“https://graph.facebook.com/“,posted);
Facebook.Facebook客户端queryClient=新的Facebook客户端(AppID,AppSecret);
url+=“?方法=删除和访问\u令牌=“+AppAccessToken;
IDictionary参数=新字典();
参数[“访问令牌”]=AppAccessToken;
对象结果=queryClient.Post(url、参数);

我还尝试了queryClient.Delete,但一直收到一条(400)无效的webrequest错误消息。

您需要为当前登录到您的应用的用户使用用户访问令牌进行呼叫(因此错误消息中的“会话”)

您需要为当前登录到您的应用的用户使用用户访问令牌进行呼叫(因此错误消息中出现“session”)

对于5.x版,删除的有效语法是(您不需要querystring参数)

要删除使用API创建的评论、帖子或照片,请执行以下操作:

object result=queryClient.Delete('ObjectId');

移开

object result=queryClient.Delete('ObjectId/likes');

见:

编辑-400错误请求


首先尝试运行.Get(postid),然后运行.Delete()。

对于5.x版,删除的有效语法是(您不需要querystring参数)

要删除使用API创建的评论、帖子或照片,请执行以下操作:

object result=queryClient.Delete('ObjectId');

移开

object result=queryClient.Delete('ObjectId/likes');

见:

编辑-400错误请求


尝试先运行.Get(postid),然后运行.Delete().

但我已经授予我的应用程序脱机访问权限。此外,graph api文档仅要求发布流权限。如果您在那里使用应用程序访问令牌,您应该为该调用使用用户访问令牌,但我已经授予我的应用程序脱机访问权限。此外,graph api文档仅要求s用于发布\u流权限您正在使用应用程序访问令牌,您应该为该调用使用用户访问令牌尝试使用queryClient.Delete(postid)。我收到“远程服务器返回错误:(400)错误请求。”错误消息。请先尝试运行.Get(postid),然后运行.Delete()。这是C#SDK中的一个已知错误。我不知道他们是否已将所有已知错误从旧站点移植到githug。尝试使用queryClient.Delete(postid)。我收到一条“远程服务器返回错误:(400)错误请求。”错误消息。请尝试先运行.Get(postid),然后运行.Delete().这是C#SDK中的一个已知bug。我不知道他们是否已经将所有已知bug从旧站点移植到githug。