Windows Phone 7 и загрузка фотографий на стену Facebook - PullRequest
2 голосов
/ 09 марта 2011

У меня проблема с загрузкой фотографии на стену Facebook.Сообщение появляется на стене, и результат, возвращенный из вызова apiasync, не содержит ошибок, но фотография отсутствует.Вот мой код, любая помощь будет оценена !!!

  var photo = new WriteableBitmap(0, 0).FromResource("Background200x200.jpg");

  FacebookClient app = new FacebookClient();
  IDictionary<string, object> parameters = new Dictionary<string, object>();
  parameters["access_token"] = _facebookAccessToken; //set in another method where I authenticate...
  parameters["name"] = "my picture";
  parameters["message"] = "this is a picture uploaded from my the facebook sdk";
  var mediaObject = new FacebookMediaObject {
    FileName = "Background200x200.jpg",
    ContentType = "image/jpeg",
  };
  mediaObject.SetValue(photo.ToByteArray());
  parameters["source"] = mediaObject;

  app.ApiAsync(
      UploadComplete,
      null,
      "https://graph.facebook.com/me/feed",
      parameters,
      HttpMethod.Post);

1 Ответ

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

Не уверен, если у вас все еще есть эта проблема, но я отвечу, чтобы помочь будущим пользователям, если у вас нет.

Проблема в том, как вы делаете загрузку. Сначала необходимо загрузить изображение в фотоальбом, используя соединение /me/photos (меня также можно заменить на User_ID). Как только вы получите PHOTO ID от загрузки, вы можете сделать следующий вызов /me/feed и опубликовать изображение на стене пользователя с помощью параметра object_attachment.

И то, и другое будет сделано через HTTP POST

Вы можете сослаться на эти две страницы документации: Как загрузить изображение через GraphAPI Ссылка API Graph POST

Примечание. На данный момент параметр object_attachment недокументирован, но работает до тех пор, пока вы публикуете POST, а не STATUS MESSAGE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...