Facebook, напишите на стене приложения - PullRequest
2 голосов
/ 26 августа 2011

Я использую Facebook C # SDK в течение 5 месяцев, но внезапно у меня начались проблемы с записью на стене приложения вчера вечером. Чтобы уточнить, я не пишу на стене пользователя. Только на стене приложения.

Это код:

string facebookmessage = "Testmessage";

var appAccessToken = "App_id|App_secret";

try
{
    var fb2 = new FacebookClient(appAccessToken);
    dynamic result = fb2.Post("/App_id/feed", new Dictionary<string, object> { { "message", facebookmessage } });
}
catch (Exception ea)
{
   Debug.WriteLine(ea.Message);
}

Это работало как заклинание до вчерашнего дня. Приложение разместило текст на своей стене, как показано на рисунке

http://www.veikontroller.no/veikontroll_screen.png

Это перестало работать и теперь выдает мне следующее сообщение об ошибке:

(OAuthException) (#200) The user has not granted the application the permission to automatically publish feed stories

Я пытался заменить App_secret токеном доступа со страницы разработчика приложений. Это работает, но в результате получается сообщение от моего пользователя на стене приложения, и я не хочу отображать свое имя в сообщениях. Если я напишу сообщение вручную на стене приложения в браузере на facebook.com, мой пользователь будет заменен именем приложения через секунду после публикации.

Кто-нибудь знает об изменениях, которые были сделаны Facebook, что может быть причиной?

С наилучшими пожеланиями Øystein

1 Ответ

2 голосов
/ 26 августа 2011

Не уверен, что специфика API C #, но в целом, проверьте подключение «учетные записи» на этой странице: https://developers.facebook.com/docs/reference/api/user/

Итак

  1. Генерация токена доступадля пользователя с разрешением manage_pages
  2. Call https://graph.facebook.com/{uid}/accounts..which вернет все приложения / страницы, администратором которых является пользователь, вместе с токенами доступа, которые позволяют вам вести себя как app / page
  3. Используйте этот токен доступа и попытайтесь написать на стене приложения ...
...