将照片上传到脸书返回"expects upload file"



我使用以下代码上传照片到facebook

hconnect = WinHttpConnect(hsession,L"graph.facebook.com",INTERNET_DEFAULT_HTTPS_PORT,0);`hrequest = WinHttpOpenRequest( hconnect, L"POST", reqUrl,NULL, WINHTTP_NO_REFERER,WINHTTP_DEFAULT_ACCEPT_TYPES,WINHTTP_FLAG_SECURE);
            CString temp = L"Source:";
            temp += objDlg.fileName;
            bResult =  WinHttpAddRequestHeaders(hrequest,temp,(ULONG)-1L,WINHTTP_ADDREQ_FLAG_ADD );
            CString contentType(L"Content-Type:multipart/form-data");
            bResult =  WinHttpAddRequestHeaders(hrequest,contentType,(ULONG)-1L,WINHTTP_ADDREQ_FLAG_ADD );bResult = WinHttpSendRequest( hrequest,WINHTTP_NO_ADDITIONAL_HEADERS, 0, WINHTTP_NO_REQUEST_DATA, 0,objDlg.fileLength, NULL);
                if(bResult)
                {
                    DWORD dwBytesWritten = 0;
                    bResult = WinHttpWriteData( hrequest,objDlg.memblock, objDlg.fileLength,&dwBytesWritten);}`

但是它返回"期望上传文件作为响应。

有谁能帮我一下吗?

Thanks in advance

facebook希望帖子数据采用"multipart/form-data"格式。相应地形成数据并与winhttpendrequest一起发送数据。照片被上传,相应的ID将被返回。

最新更新