1

Python を使用して Facebook ページに写真またはビデオをアップロードしようとしましたが、HTTPError: HTTP Error 400: Bad Request が発生しました。しかし、代わりにフォームを使用した場合は問題ありませんでした。コードをお見せしましょう。

これはフォームのコードです。

<!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>

これは私のPythonコードです。

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は問題ではないと思います。

Pythonで動画や写真をアップロードする方法を教えてください。ありがとう。

4

1 に答える 1

4

これは私にとってはうまくいきます。

 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

動画のアップロードが成功すると、フラグは動画 ID を含むjsonを返します

于 2014-03-13T16:18:22.110 に答える