Попытка опубликовать прямо на стене приложения - PullRequest
1 голос
/ 18 ноября 2011

Я пытаюсь опубликовать сообщение прямо на стене приложения, не привязывая его к своей учетной записи.Я продолжаю получать "(OAuthException) (# 200) Пользователь не предоставил приложению разрешение на автоматическую публикацию историй фидов".Это из приложения winform.

        var oAuthClient = new FacebookOAuthClient();
        oAuthClient.AppId = "APP_ID";
        oAuthClient.AppSecret = "APP_SECRET";
        dynamic token = oAuthClient.GetApplicationAccessToken();

        var appToken = token.access_token;

        FacebookClient fbClient = new FacebookClient(appToken.ToString());
        var args = new Dictionary<string, object>();
        args["message"] = "Testing 123456789 from C#";
        fbClient.Post("/APP_ID/feed", args);

1 Ответ

1 голос
/ 18 ноября 2011

Ссылаясь на документы в Facebook для stream.publish:

Публикация на странице профиля вашего приложения

Чтобы использовать stream.publish для публикации на стене на странице профиля вашего приложения (ваше приложениеО странице), должны выполняться все следующие условия:

  • Пользователь, отправляющий сообщение, должен предоставить приложению расширенное разрешение publish_stream.
  • Пользователю, отправившему сообщение, должна понравиться страница профиля приложения.
  • Разработчик приложения должен отредактировать настройки стены на странице профиля приложения («Редактировать приложение»> «Редактировать») и проверить в разделе «Возможность публикации», что поклонники могут писать или размещать контент на стене.

Из этого очевидно, что вы не можете публиковать на стене приложения токен приложения, только с токеном пользователя, которому нравится приложение.

...