gpt4 book ai didi

Python Facebook 从外部链接上传视频

转载 作者:行者123 更新时间:2023-11-28 17:35:35 24 4
gpt4 key购买 nike

我正在尝试从外部 URL 将视频上传到 Facebook。但是当我发布它时出现错误。我尝试使用本地视频,一切正常。

我的简单代码是:

answer = graph.post(
path="597739293577402/videos",
source='https://d3ldtt2c6t0t08.cloudfront.net/files/rhn4phpt3rh4u/2015/06/17/Z7EO2GVADLFBG6WVMKSD5IBOFI/main_OUTPUT.tmp.mp4',
)

我的错误总是一样的:

FacebookError: [6000] There was a problem uploading your video file. Please try again with another file.

我查看了文档并找到了参数 file_url,但它仍然是同样的问题。

视频的格式是 .mp4,所以应该可以。

有什么想法吗?

显然这个错误信息很困惑。当您有一个不起作用的 access_token 时,这是相同的消息。例如,当我尝试使用我的用户访问 token 时会收到此错误消息,而如果我使用页面访问 token 则不会。

最佳答案

我从未使用过 source,我很确定那是为了从他们的 API 读取视频数据。相反,我在将视频文件 URL 传递给 Facebook Graph API 时在我的负载中使用了 file_url

引用他们的API doc为清楚起见...

tmp.mp4 文件扩展名也可能给您带来问题。我遇到过具有与此类似的非典型文件扩展名的有效视频 URL 的问题。是否可以在源代码处更改它,以便 URL 没有 tmp

使用 Requests 模块传递给适合我的 API 的典型有效负载可能如下所示:

fburl = 'https://graph-video.facebook.com/v2.3/156588/videos?access_token='+str(access)
payload = {'name': '%s' %(videoName), 'description': '%s' %(videoDescription), 'file_url': '%s' %(videoUrl)}
flag = requests.post(fburl, data=payload).text
print flag
fb_res = json.loads(flag)

我还强烈建议您获得 permanent page access token .这是减轻 Facebook oAuth 流程复杂性的最佳方式。

facebook: permanent Page Access Token?

关于Python Facebook 从外部链接上传视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30914038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com