(OAuthException) (# 200) исключение при публикации на стене Facebook с помощью Facebook c # sdk - PullRequest
0 голосов
/ 13 октября 2011

я работаю на asp.net mvc3 и использую facebook c # sdk для публикации на стене fb. я получаю следующую ошибку при попытке опубликовать на стене.

(OAuthException) (# 200) Пользователь не предоставил приложению разрешение на автоматическую публикацию историй фидов

см. Код, который я использовал.

string appAccessToken = "accessstoken"; // этот токен я получил после создания приложения в fb developer.

        FacebookClient fb = new FacebookClient(appAccessToken);
        Dictionary<string, object> parameters = new Dictionary<string, object>()
                                                    {
                                                        {"description", "Testbeskrivning"},
                                                        {"link", ""},
                                                        {"name", "Testtitel" }

                                                    };

        fb.Post("myfbid/feed", parameters);

1 Ответ

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

Это потому, что вы не добавили правильное разрешение при получении LoginUrl: вам нужно будет добавить следующее разрешение: publish_stream .

var oAuthClient = new FacebookOAuthClient(FacebookApplication.Current);
oAuthClient.RedirectUri = new Uri(redirectUrl);

Dictionary<String, Object> oParams = new Dictionary<String, Object>();
oParams.Add("scope", "publish_stream");

var loginUri = oAuthClient.GetLoginUrl(oParams);

Для большинства функций Facebookвам нужны разрешения от пользователей.Проверьте следующую страницу для всех текущих разрешений:

https://developers.facebook.com/docs/reference/api/permissions/

...