我正在使用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;
//}
}
我還發現,如果切換命令後張貼到「/飼料」,那麼該命令將執行,但沒有照片。 任何建議將非常感激。