为什么我在使用facebook c#SDK发布到Facebook页面时突然开始收到OAuthException

时间:2014-01-02 12:43:03

标签: c# asp.net-mvc facebook facebook-graph-api facebook-c#-sdk

感谢您的帮助。 我有一些麻烦发布到Facebook页面的链接。它从运行Umbraco安装的MVC网站调用。发布我正在使用.NET框架的官方facebook SDK。

在我开始收到以下错误之前,它在过去6个月内完美运行:“(OAuthException - #2)发生了意外错误。请稍后重试您的请求。”完整的堆栈跟踪:

   at Facebook.FacebookClient.ProcessResponse(HttpHelper httpHelper, String responseString, Type resultType, Boolean containsEtag, IList`1 batchEtags)
   at Facebook.FacebookClient.Api(HttpMethod httpMethod, String path, Object parameters, Type resultType)
   at Facebook.FacebookClient.Post(String path, Object parameters)
   at WebsiteFixit.BLL.FacebookPoster.Post(String message, String link, Int32 newsItemId) in d:\Users\Documents\Freelance\Cereus\Fixit Website On Launch\Fixit Website_SVN\WebsiteFixit.BLL\FacebookPoster.cs:line 41

我发现它很尴尬,因为代码上没有任何变化,它突然停止工作。我使用以下代码通过图形api发布到Facebook页面的链接:

var fb = new FacebookClient();    
dynamic result = fb.Post(PageId + "/links", new
                {
                    access_token = AccessToken,
                    link = url,
                    message = message
                });

现在整整都会返回此错误。我不知道该怎么办。有没有人有这个问题的解决方案?

编辑:我已通过Graph API Explorer检查了我的accessstoken的有效性。

2 个答案:

答案 0 :(得分:0)

我实际上不知道这是否会有所帮助,但是一旦我收到错误,我发现如果帖子重复,Facebook会返回错误,所以如果你试图发送相同的链接,你可能会得到一个错误,即使您删除了这篇文章,它仍然会看到它重复,所以尝试发布其他内容,看看是否有效

答案 1 :(得分:0)

问题的解决方案是发布帖子的链接。由于Graph API的更改,它应该发布到/ feed var fb = new FacebookClient();

dynamic result = fb.Post(PageId + "/feed", new
                {
                    access_token = AccessToken,
                    link = url,
                    message = message
                });