Ошибка API Facebook: (OAuthException) Произошла непредвиденная ошибка.Пожалуйста, повторите ваш запрос позже - PullRequest
0 голосов
/ 28 февраля 2012

Я занимаюсь разработкой приложений, которые позволяют мне публиковать сообщения на стене группы через мои веб-приложения. Но я получаю следующие ошибки: (OAuthException) Произошла непредвиденная ошибка. Пожалуйста, повторите запрос позже.

            var client = new FacebookClient("<my token>");
            dynamic parameters = new ExpandoObject();
            parameters.access_token = "<my token>";
            parameters.message = "testing";
            parameters.link = "http://www.example.com/article.html";
            parameters.picture = "http://www.example.com/article-thumbnail.jpg";
            parameters.name = "Article Title";
            parameters.caption = "Caption for the link";
            parameters.description = "Longer description of the link";
            parameters.actions = new
            {
                name = "View on Zombo",
                link = "http://www.zombo.com",
            };
            dynamic result = client.Post("/<group id>/feed", parameters);

Я получаю следующий результат в https://graph.facebook.com/me/permissions?access_token="my token "

 {
 "data": [
  {
     "installed": 1,
     "status_update": 1,
     "photo_upload": 1,
     "video_upload": 1,
     "create_note": 1,
     "share_item": 1,
     "read_stream": 1,
     "publish_stream": 1,
     "manage_pages" : 1
  }
]}

Я пропустил какие-либо другие разрешения?

1 Ответ

0 голосов
/ 03 марта 2012

Все в вашем коде выглядит правильно.И если у вас есть действительный токен доступа с разрешением «publish_stream», этот запрос должен работать.Одна вещь, которая меня интересует, заключается в том, что если дважды установить токен доступа, это вызывает проблемы, но я просмотрел код, и похоже, что это не так.Попробуйте изменить свой код на приведенный ниже пример и посмотрите, работает ли он.

var client = new FacebookClient(); / Node no token in constructor
dynamic parameters = new ExpandoObject();
parameters.access_token = "<my token>";
parameters.message = "testing";
parameters.link = "http://www.example.com/article.html";
parameters.picture = "http://www.example.com/article-thumbnail.jpg";
parameters.name = "Article Title";
parameters.caption = "Caption for the link";
parameters.description = "Longer description of the link";
parameters.actions = new
{
    name = "View on Zombo",
    link = "http://www.zombo.com",
};
dynamic result = client.Post("/<group id>/feed", parameters);

Мы собираемся перепроверить это в SDK, но если это работает для вас, пожалуйста, создайте ошибку на github как ваш код вышедолжно работать правильно.

...