0

WP7 で Facebook C# SDK を使用して、Facebook に写真をアップロードしようとしています。これが私のコードです:

public void PostMessageWithImage(string statusMessage, Stream stream)
    {
        FacebookClient fb = new FacebookClient(AccessToken);
        FacebookMediaStream mediaStream = new FacebookMediaStream
        {
            FileName = DateTime.Now.ToLocalTime().ToLongDateString(),
            ContentType = "image/jpeg",
        }.SetValue(stream);

        fb.PostCompleted += MessagePostCompleted;
        fb.PostAsync(this.id + "/photos", new
            {                    
                message = statusMessage, //already tried name and caption
                source = mediaStream
            });
    }

私はこれを取得し続けます:

(OAuthException - #1) (#1) An unknown error occurred 
    at Facebook.FacebookClient.ProcessResponse(HttpHelper httpHelper, String responseString, Type resultType, Boolean containsEtag, IList`1 batchEtags)
    at Facebook.FacebookClient.<>c__DisplayClass4.<ApiAsync>b__1(Object o, OpenReadCompletedEventArgs e)

このコードは 4 か月前は正常に機能していましたが、現在は Facebook に写真をアップロードできません。ファイルの代わりにURLを使用した場合にのみ機能します。私たちを手伝ってくれますか?

4

1 に答える 1

0

私は同じエラーが発生しました。その私のコード:

        dynamic argumentContent = new ExpandoObject();
        argumentContent.message = imageDesc;
        if (!string.IsNullOrEmpty(imageUrl))
            argumentContent.url = imageUrl;
        else
            argumentContent.source = new FacebookMediaObject
            {
                ContentType = "image/jpeg",
                FileName = FormatUploadPictureFileName()
            }.SetValue(imageBytes);

        FacebookClient fbClient = new FacebookClient(accessToken);
        fbClient.PostTaskAsync("me/photos", argumentContent);
        fbClient.PostCompleted += (postContent, Ex) =>
        {});

解決策:

このイメージがコードで作成され、ストリームとしてフォーマットされている場合。したがって、このエラーが発生します。まず、png/jpeg ファイルとして保存してストレージを分離する必要があります。次に、それを読み取り、ローカルの分離ストレージから bytes[] 配列にフォーマットします。あなたはそれが仕事であることがわかります。

于 2014-01-22T09:21:31.490 に答える