2011-05-19 62 views
0

我正在使用Facebook C#SDK 5.0.25。我試圖上傳一張照片到我的牆上,我一直在按照「Samples/Facebook/Dynamic/GraphApi.cs」文檔中給出的示例,但我收到以下錯誤: 「(OAuthException)訪問令牌是需要請求此資源「當提供一個OAuth異常「需要訪問令牌」時

我已經嘗試了幾種不同的解決方案,但最接近的我來了下面的代碼,它給了我上面的錯誤。

public static bool PostPNG(string UserID) 
    { 
     // sample usage: UploadPictureToWall(accessToken, @"C:\Users\Public\Pictures\Sample Pictures\Penguins.jpg"); 
     string filePath = @"C:\Users\Public\Pictures\Sample Pictures\Penguins.jpg"; 

     var mediaObject = new FacebookMediaObject 
     { 
      FileName = System.IO.Path.GetFileName(filePath), 
      ContentType = "image/jpg" 
     }; 

     mediaObject.SetValue(System.IO.File.ReadAllBytes(filePath)); 

     //try 
     //{ 
      var client = new FacebookClient(FBconstants.APP_ID, FBconstants.APP_SECRET); 
      string access_token = client.AccessToken; 
      client = new FacebookClient(access_token); 

      dynamic parameters = new ExpandoObject(); 
      parameters.source = mediaObject; 
      parameters.message = "photo?"; 
      parameters.access_token = access_token; 

      dynamic result = client.Post(UserID+"/photos", parameters); 

      PostDelete(result.id); 

      return true; 
     //} 
     //catch (FacebookApiException ex) 
     //{ 
     // return false; 
     //} 
    } 

我還發現,如果切換命令後張貼到「/飼料」,那麼該命令將執行,但沒有照片。 任何建議將非常感激。

回答

0

確保您已發佈流的許可在這裏有一個工作代碼示例在C#。