2013-07-17 2 views
1

사진이나 비디오를 파이썬을 사용하여 페이스 북 페이지에 업로드하려했지만 HTTPError : HTTP 오류 400 : 잘못된 요청이 있습니다. 그러나 대신 양식을 사용했을 때는 괜찮 았습니다. 코드를 보여 드리겠습니다.Python을 사용하여 Facebook에 사진 또는 비디오 업로드하기

이것은 양식의 코드입니다.

<!DOCTYPE html> 
<html> 
<body> 

<form enctype="multipart/form-data" action="https://graph-video.facebook.com/videos/PAGE_ID/photos?access_token=ACCESS_TOKEN" 
method="POST"> 
<input name="file" type="file"> 
<input type="submit" value="Upload" /> 
</form> 

</body> 
</html> 

그리고 이것은 내 파이썬 코드입니다.

video = open(args[0]) 

url = 'https://graph-video.facebook.com/videos/PAGE_ID' 
    data = {'access_token': 'ACCESS_TOKEN', 
      'title': 'test', 
      'description': 'test', 
      'source' : video 
      } 
    data1 = urllib.urlencode(data) 
    req = urllib2.Request(url, data1) 
    r = urllib2.urlopen(req) 

양식을 사용했을 때 access_token이 문제가되지 않았다고 생각합니다.

파이썬으로 비디오 또는 사진을 업로드하는 방법을 알려주십시오. 감사.

+0

내 생각 엔이 문제는 두 번째 요청 (파이썬)에서 누락 된'enctype' 부분에서 오는 것입니다 JSON 비디오를 성공적으로 업로드 할 동영상 ID를 포함 반환합니다. –

답변

1

나를 위해 작동합니다.

import requests 
url='https://graph-video.facebook.com/100000198728296/videos?access_token='+str(access) 
path="/home/abc.mp4" 
files={'file':open(path,'rb')} 
flag=requests.post(url, files=files).text 
print flag 

플래그는

관련 문제