使用Facebook C#SDK - 如何发布到具有访问令牌的墙

时间:2012-02-22 12:34:24

标签: c# facebook

拥有访问令牌,如何发布到Facebook墙。我试过这个:

var postparameters = new Dictionary<string, object>();
postparameters["message"] = message;
postparameters["name"] = "This is a name";
_fbClient = new FacebookClient(accessToken);
var result = _fbClient.Post("/me/feed", postparameters);

但它给了我这个例外:

  

(OAuthException)验证访问令牌时出错:会话已在unix时间到期

为什么会这样?

2 个答案:

答案 0 :(得分:2)

您需要捕获此异常并续订访问令牌。

我昨天已就类似问题here回答。 虽然答案是在php中,但我希望它会对你有所帮助

答案 1 :(得分:1)

请阅读博客文章 How-To: Handle expired access tokens

  

您的应用处理此类情况非常重要。如果您的访问令牌过期,则需要重新获取有效的访问令牌。

您的错误在列表中排名第一。但出于以上四个原因,解决方案是相同的。

  

解决方案(适用于所有情况)

     

为了确保为用户提供最佳体验,您的应用需要   准备抓住上述情况的错误。以下PHP   代码显示了如何处理这些错误并检索新访问   令牌。

     

将用户重定向到auth对话框时,用户不是   如果用户已经授权您,则会提示您输入权限   应用。 Facebook将返回一个有效的访问令牌,没有任何   用户面向对话框。但是,如果用户已取消您的授权   然后,用户需要重新授权您的应用程序   为了获得access_token。