J'ai des difficultés avec le téléchargement d'images sur Facebook. J'utilise le Facebook C# SDK 5.4.1 pour télécharger une image à partir de mon application Silverligth 5 (dans le navigateur).
L'authentification fonctionne et j'obtiens mon jeton d'accès avec les autorisations nécessaires. (Je stocke mon jeton d'accès dans un cookie car je ne veux pas que mon application Silverlight soit rechargée).
Voici mon code :
void img_LoadingCompleted(object sender, EventArgs e)
{
Dispatcher.BeginInvoke(new Action(() => { string fbcode = ReadCookie("FBCode");
ExtendedImage img = sender as ExtendedImage;
string myAppId = "MY_APPID";
string myAppSecret = "MY_SECRET";
FacebookClient fbclient = new FacebookClient(fbcode);
fbclient.PostCompleted += new EventHandler<FacebookApiEventArgs>(fbclient_PostCompleted);
FacebookMediaObject image = new FacebookMediaObject
{
ContentType = "image/jpg",
FileName = "Testpic"
};
image.SetValue(img.Pixels);
IDictionary<string, object> photoDetails = new Dictionary<string, object>
{
{"message", "Test"},
{"source", image}
};
fbclient.PostAsync("/me/photos", photoDetails);
}));
}
void fbclient_PostCompleted(object sender, FacebookApiEventArgs e)
{
if (e.Cancelled)
{
Dispatcher.BeginInvoke(new Action(() =>
{
MessageBox.Show("Cancelled: "+e.Error);
}));
}
}
L'exception est levée dans l'événement PostCompleted du FacebookClient.
{System.ArgumentNullException: Der Wert darf nicht NULL sein.
Parametername: stream
bei System.IO.StreamReader..ctor(Stream stream, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize, Boolean leaveOpen)
bei System.IO.StreamReader..ctor(Stream stream)
bei Facebook.FacebookClient.ProcessResponse(HttpHelper httpHelper, Stream responseStream, Type resultType, String& responseStr, Exception& exception, Boolean& cancelled)}
Merci pour votre aide.