我在将照片上传到脸谱墙时遇到问题。帖子显示在墙上,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);
答案 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
,就会有效。