1

을 페이스 북, 소스 유형이 "다중/폼 데이터"이제: 사진 업로드 사진을 업로드 페이스 북의 문서, <a href="http://developers.facebook.com/docs/reference/api/album/" rel="nofollow">http://developers.facebook.com/docs/reference/api/album/</a>에 따르면,

을해야 내가에서 이미지 파일을 가지고 'connect-form'을 사용하여 node.js의 클라이언트에서 서버로 연결하십시오. 나는 내가 .. 같은 페이스 북에 사진을 업로드 할 files.source는 "다중/폼 데이터"로 인코딩되지 않은 것처럼 위의 오류가 발생합니다

app.post('/', function(req, res, next){ 

    req.form.complete(function(err, fields, files){ 
    if (err) { 
     next(err); 
    } else { 
     console.log('uploaded ', files.source.filename, 'to', files.source.path); 

     fb.apiCall('POST', '/me/photos', 
     {access_token: fields.access_token, 
      message: fields.message, 
      **source:files.source**}, 
     function (error, response, body) { 
      if (error) { 
       console.log('Error in facebook Photo UPLOAD', error); 
       return; 
      } 
      res.redirect('back'); 
     } 
    ); 

을 '페이스 북-JS'모듈을 수 있습니다 사용하고 있습니다 여기서해야 할 일이 무엇인지 알아? 파일을 메모리에 저장 한 다음 소스에서 사용해야합니까?

답변

1

facebook-js (현재는 this이라고 가정)의 현재 구현을 사용하여이 작업을 수행 할 수 없습니다. multipart/form-data HTTP 요청을 전송할 기본 지원이없는 것으로 보이는 노드 요청 라이브러리를 사용합니다. 다중 파트/양식 데이터 제출을 구현할 수 있지만 (예 : this 참조) 원래 라이브러리를 포크해야 할 수 있습니다.

+0

감사합니다. 현재 페이스 북에 이미지를 게시 할 수있는 페이스 북 모듈이 없습니까? – user644745

+1

제가 알고있는 것은 아닙니다 : 모든 모듈은 기본 지원이없는'request'를 사용하는 것으로 보입니다. http://groups.google.com/group/nodejs/browse_thread/thread/1aee211ec2e8a7ff에서 사진을 게시하는 원시 노드 코드 청크를 볼 수 있습니다. 귀하의 목적에 맞게 조정할 수 있습니다. – Femi

+0

확인. 그것은 좋은 정보입니다. 플리커 같은 오어 서비스는 어떨까요? 이것에 대한 지원이 있습니까? – user644745