“(453)在facebook post delete期间调用此方法需要会话密钥

时间:2012-02-20 12:27:23

标签: facebook facebook-graph-api facebook-c#-sdk

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

我已将offline_access,publish_stream职责授予我的应用程序。

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 );

我也尝试过queryClient.Delete,但仍然收到(400)无效的webrequest错误消息。

2 个答案:

答案 0 :(得分:3)

对于5.x版,删除的有效语法是(您不需要查询字符串参数)

删除使用API​​创建的评论,帖子或照片:

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

删除类似的

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

请参阅:http://docs.csharpsdk.org/docs/making-synchronous-requests.html

修改 - 400错误请求

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

答案 1 :(得分:0)

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