python - 使用 Python 将照片或视频上传到 Facebook

标签 python facebook video upload

我尝试使用 Python 将照片或视频上传到 Facebook 页面,但我得到了 HTTPError:HTTP 错误 400:错误请求。但当我用 form 代替时就可以了。 让我向您展示代码。

这是表单代码。

<!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上传视频或照片。谢谢。

最佳答案

这对我有用。

 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

成功上传视频后,flag 将返回包含视频 ID 的 json

关于python - 使用 Python 将照片或视频上传到 Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17691636/

相关文章:

python - 为什么我收到错误 -"re.error: multiple repeat at position 2"

Facebook 错误 : session was closed and was not closed normally (phonegap build/facebook plugin error)

php - Facebook - 获取个人资料图片php sdk

ios - Swift - 从视频中删除音频

c++ - 在 OpenCV 中播放视频

python - 定义 Matplotlib 3D 条形图的颜色

python - 运行 for 循环获取图像时不显示图像

python - 有没有更快的方法在 python 中创建配对元素列表?

facebook - 剪影休息种子 : how to use a social provider?

jquery - 在调整大小事件与 hmtl5 视频全屏模式下重新加载页面