我正在使用 Facebook C# SDK (.NET 3.5),我正在尝试从我的应用程序中创建一个基本的服务器端用户到用户请求。例如,我有一个游戏,玩家可以挑战其他玩家。玩家通过 FB 身份验证流程后,他们可以选择 Facebook 好友进行对战,玩他们的游戏,一旦游戏结束,我想向发起挑战的玩家(挑战者)发送服务器端 FB 挑战请求给被挑战的玩家(被挑战者)。错误和我的代码如下。唯一可以挑战的人是那些已经授权该应用程序的玩家,因此这不是身份验证问题。
错误信息
(OAuthException - #2) (#2) 未能创建任何应用请求。
发送请求的代码/方法
private void sendFbChallengeRequest(int challengeeId)
{
var app = new FacebookClient(Session["AccessToken"].ToString());
var parameters = new Dictionary<string, object>();
parameters["message"] = "I have challenged you to a game!";
parameters["title"] = "I challenged you!";
parameters["to"] = challengeeId;
var result = (IDictionary<string, object>)app.Post("/" + challengeeId + "/apprequests", parameters);
}
错误发生在方法的最后一个链接: var result = (IDictionary)app.Post("/" + challengeeId + "/apprequests", parameters);
对此的任何帮助将不胜感激。提前发送!