2011-03-09 10 views
2

Facebookの壁に写真をアップロードするときに問題が発生しています。ポストは壁に現れ、その結果がapiasync呼び出しから返されたが、エラーはありませんが、写真はありません:(Windows phone 7とFacebookの壁に写真をアップロードする

私はここで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

ないあなたはまだこの問題を抱えているが、あなたがいない場合、私は、将来のユーザーを支援するためにお答えしますか確認します。

問題は方法あなたですあなたが最初に写真をアップロードする必要があります/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ではない。