【问题标题】:upload photo to facebook returning "expects upload file"将照片上传到 facebook 返回“期望上传文件”
【发布时间】:2011-10-27 05:10:41
【问题描述】:

我正在使用以下代码将照片上传到 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);}`

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

谁能帮帮我。

提前致谢

【问题讨论】:

    标签: visual-c++ facebook-graph-api winhttp


    【解决方案1】:

    Faceebook 要求帖子数据采用“multipart/form-data”格式。相应地形成数据并将数据与 Winhttpsendrequest 一起发送。上传照片并返回对应的ID。

    【讨论】:

      猜你喜欢
      • 2012-08-19
      • 2011-04-08
      • 2012-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-27
      • 1970-01-01
      相关资源
      最近更新 更多