我正在使用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错误消息。
答案 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)
您需要使用当前登录到您应用的用户的用户访问令牌进行该调用(因此错误消息中的“会话”)