Исключение OAuth «нужен токен доступа», если он предоставлен - PullRequest
0 голосов
/ 19 мая 2011

Я использую Facebook C # SDK 5.0.25.Я пытаюсь загрузить фотографию на свою стену и следую примеру, приведенному в документе «Samples / Facebook / Dynamic / GraphApi.cs», но получаю следующую ошибку: «(OAuthException) Anтокен доступа необходим для запроса этого ресурса "

Я пробовал несколько разных решений, но самое близкое, что я получил, это приведенный ниже код, который дает мне вышеуказанную ошибку.

    public static bool PostPNG(string UserID)
    {
        // sample usage: UploadPictureToWall(accessToken, @"C:\Users\Public\Pictures\Sample Pictures\Penguins.jpg");
        string filePath = @"C:\Users\Public\Pictures\Sample Pictures\Penguins.jpg";

        var mediaObject = new FacebookMediaObject
        {
            FileName = System.IO.Path.GetFileName(filePath),
            ContentType = "image/jpg"
        };

        mediaObject.SetValue(System.IO.File.ReadAllBytes(filePath));

        //try
        //{
            var client = new FacebookClient(FBconstants.APP_ID, FBconstants.APP_SECRET);
            string access_token = client.AccessToken;
            client = new FacebookClient(access_token);

            dynamic parameters = new ExpandoObject();
            parameters.source = mediaObject;
            parameters.message = "photo?";
            parameters.access_token = access_token;

            dynamic result = client.Post(UserID+"/photos", parameters);

            PostDelete(result.id);

            return true;
        //}
        //catch (FacebookApiException ex)
        //{
        //    return false;
        //}
    }

Я также обнаружил, что если переключить команду Post на публикацию в «/ feed», то команда выполняется, но без фотографии.Будем благодарны за любые предложения.

Ответы [ 2 ]

0 голосов
/ 25 мая 2011

убедитесь, что у вас есть разрешение на публикацию потока.

0 голосов
/ 20 мая 2011

У меня есть пример рабочего кода в C # с использованием Facebook C # SDK от Codeplex facebook. Опубликовать изображение на стене

...