2011-03-09 140 views
2

我在將照片上傳到Facebook牆壁時遇到問題。後顯示在牆上,並從apiasync調用返回的結果沒有錯誤,但照片是不是有:(Windows Phone 7並將照片上傳到Facebook牆壁

我使用Facebook SDK從http://facebooksdk.codeplex.com

這裏是我的代碼,任何幫助將不勝感激!

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

不知道,如果你仍然有這個問題,但我會回答,幫助未來的用戶,如果你不是。

的問題是你的方式'正在上傳,你需要先上傳圖片到使用/me/photos連接的相冊(我也可以用User_ID替換)。一旦從上傳得到結果PHOTO ID,您可以隨後撥打/me/feed,然後使用參數object_attachment將圖像發佈到用戶的牆上。現在隨着中,object_attachment參數是未公開的,但只要你上傳的作品:

雙方將通過HTTP POST

做你可以參考這兩個文檔頁: How to upload image via the GraphAPI Graph API POST reference

注一個POST而不是一個STATUS MESSAGE