gpt4 book ai didi

javascript - 在 React Native 中使用 GraphRequest 将 mp4 发布到 Facebook

转载 作者:行者123 更新时间:2023-11-29 23:31:17 31 4
gpt4 key购买 nike

我正在使用来自 react-native-fbsdk 的 GraphRequest 从我的应用程序发布到 FB。具体来说,我正在尝试发布指向外部托管的 mp4 视频的链接,因此网址为 https://img.myapp.com/image_id.mp4。这是我的请求的代码:

return new Promise(function(resolve, reject) {
const post = new GraphRequest('/me/feed', {
httpMethod: 'GET',
version: 'v2.9',
...payload,
}, (err, result) => {
if (err) {
reject(err);
}
resolve();
});

new GraphRequestManager().addRequest(post).start();
});

这里是payload:

  {
httpMethod: 'POST',
parameters: {
type: { string: 'article' },
message: { string: message || '' },
caption: { string: 'Powered by MyApp' },
link: { string: media.url },
ref: { string: uuid },
picture: { string: media.url },
source: { string: media.url },
properties: [
{ name: { string: 'type' }, text: { string: 'video.other' } },
],
}

我的核心问题是我想发布一个 mp4 链接到 FB 并查看视频循环(因为它只有几秒钟长)。我很确定这个 properties 属性是我应该指定类型、高度、宽度和其他属性的地方,我会为其他地方添加元标记以传递有关链接中视频的信息。然而,properties 按照我的方式编写 我得到这个错误:graph api Error: Unexpected value for parameter 'properties'.请求参数需要是带有'string'字段的对象。

这是图谱 API 中 properties block 的屏幕截图 - POST 文档 (https://developers.facebook.com/docs/graph-api/reference/v2.11/post): enter image description here

我已经为这个对象(或数组?)尝试了尽可能多的不同配置,但它们都返回了这个错误。有没有人熟悉使用 GraphRequest 发布 mp4 视频,或者至少可以建议我如何使用 properties 参数?提前致谢!

最佳答案

要使 MP4 显示为可内嵌播放的视频(并且,对于启用它的视频,在新闻提要中自动播放),您需要在发布视频之前上传它。

由于您提到从外部链接发帖,只要您的目标至少是 Graph API 2.3 版,您就可以将 URL 发送到视频文件,而不是上传原始数据。需要注意的一项限制是,您提供的 URL 中的视频需要在 5 分钟内可以通过 Facebook 的抓取工具下载。如果您有大型视频或服务器速度较慢,最好使用分块上传过程。

这里有一些关于视频上传过程的更多信息:https://developers.facebook.com/docs/graph-api/video-uploads

首先,请确保使用 /videos 端点而不是 /feed:

new GraphRequest('/me/videos'

您将使用的参数与 /feed 端点略有不同,可在此处引用:https://developers.facebook.com/docs/graph-api/reference/video#Creating

您需要特别查看 file_url 参数,您将在其中将 URL 发送到您的视频文件,如果您想要视频,则需要查看 is_explicit_share 参数自动发布到用户的动态消息。您可以使用 description 而不是 message,您提供的文本将显示在墙上的帖子上。将它们与您的原始代码放在一起:

httpMethod: 'POST',
parameters: {
file_url: { string: media.url },
description: { string: message || '' },
is_explicit_share: { string: 'true' },
...
}

关于javascript - 在 React Native 中使用 GraphRequest 将 mp4 发布到 Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47293576/

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