Исключение API Facebook Удаленный сервер возвратил ошибку: (403) Запрещено - PullRequest
1 голос
/ 09 января 2011

Я пытаюсь использовать следующий код для публикации сообщения на стене Facebook (Facebook C # SDK - http://facebooksdk.codeplex.com/)

        Facebook.FacebookAPI api = new Facebook.FacebookAPI("my token");

        JSONObject me = api.Get("/me");

        var userId = me.Dictionary["id"].String;

        Dictionary<string, string> postArgs = new Dictionary<string, string>();

        postArgs["message"] = "Hello, world!";

        api.Post("/" + userId + "/feed", postArgs);

Я могу получить информацию из профиля пользователя, но во время публикации сообщения выбрасываюсообщение об ошибке, как показано ниже.

Удаленный сервер возвратил ошибку: (403) Запрещено. Описание: Во время выполнения текущего веб-запроса произошло исключение без изменений. Для получения дополнительной информации об ошибке просмотрите трассировку стека.и откуда он возник в коде.

Сведения об исключении: Facebook.FacebookAPIException: удаленный сервер возвратил ошибку: (403) Запрещено.

В чем может быть проблема?

Любая помощь будет оценена

Спасибо Deepu

Ответы [ 2 ]

1 голос
/ 09 января 2011

Прежде всего, сделайте уверенным , что у вас есть разрешение publish_stream !
Я не эксперт в C #, но не нужно извлекать идентификатор пользователя для публикацииего профиль, если пользователь уже подключен:

api.Post("/me/feed", postArgs);

В противном случае, я полагаю, вам нужно добавить access_token к postArgs.

0 голосов
/ 28 октября 2011

для меня это работает очень хорошо:

Facebook.FacebookAPI api = new Facebook.FacebookAPI("my token");
Dictionary<string, string> postArgs = new Dictionary<string, string>();
postArgs.Add("message","oki doki :D");
api.Post("/me/feed", postArgs);

надеюсь, это поможет!

...