Windows Phone 7并将照片上传到Facebook墙

时间:2011-03-09 15:52:55

标签: c# facebook windows-phone-7

我在将照片上传到脸谱墙时遇到问题。帖子显示在墙上,apiasync调用返回的结果没有错误,但照片不存在:(

我正在使用来自http://facebooksdk.codeplex.com

的facebook sdk

这是我的代码,任何帮助将不胜感激!!!

  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 个答案:

答案 0 :(得分:1)

不确定您是否仍然遇到此问题,但如果您不是,我会回答以帮助未来的用户。

问题在于您上传的方式。您需要先使用/me/photos连接将图片上传到相册(我也可以用User_ID替换)。从上传中获得结果PHOTO ID后,您可以随后拨打/me/feed并使用object_attachment参数将图片发布到用户的墙上。

两者都可以通过HTTP POST

完成

您可以参考以下两个文档页面: How to upload image via the GraphAPI Graph API POST reference

注意:截至目前,object_attachment参数未记录,但只要您发布POST而不是STATUS MESSAGE,就会有效。