如何使用FB.api Javascript SDK将视频发布到Facebook?

如何使用FB.api Javascript SDK将视频发布到Facebook?,javascript,facebook,facebook-graph-api,facebook-javascript-sdk,Javascript,Facebook,Facebook Graph Api,Facebook Javascript Sdk,我正试图通过以下方式将视频发布到facebook用户的时间轴上。在发布到Graph API之前,我使用登录用户。我要求用户向我的facebook应用程序授予public\u profile、email和权限。用户成功登录并返回访问令牌。我还收到FB.login()回调响应中grantedScopes部分中的user\u视频、电子邮件、公共配置文件 但是,当我发出FB.api()请求将视频发布到用户时间轴时,我看到以下错误: window.FB.api( `${authResponse.userI

我正试图通过以下方式将视频发布到facebook用户的时间轴上。在发布到Graph API之前,我使用登录用户。我要求用户向我的facebook应用程序授予
public\u profile
email
和权限。用户成功登录并返回访问令牌。我还收到
FB.login()
回调响应中
grantedScopes
部分中的
user\u视频、电子邮件、公共配置文件

但是,当我发出
FB.api()
请求将视频发布到用户时间轴时,我看到以下错误:

window.FB.api(
`${authResponse.userID}/videos`,
"岗位",,
{
文件url:,
访问令牌:authResponse.accessToken,
},
(回应)=>{
console.log(响应)
}
)
{
“错误”:{
“消息”:“(#100)不允许发布视频”,
“类型”:“OAutheException”,
“代码”:100,
“FBU id”:“随便什么”
}
}
需要注意的几点是:

登录对话框上的应用程序审阅警告: 当向用户显示Facebook登录对话框时,顶部会显示一条警告:

Submit-APP-NAME for Login Review下面的一些权限尚未被Facebook批准使用。立即提交以供审阅或了解更多信息。

我正在使用我的应用程序开发此功能。此外,我正在使用facebook应用程序的管理员用户来测试这种集成。我不明白为什么会显示上述警告。在集成此功能的过程中,我是否真的需要提交申请以供审核

不允许发布到facebook 另一个警告:
这不允许应用程序发布到Facebook
显示在登录对话框上。据我所知,
user\u videos
权限应该允许我的应用程序将视频发布到用户的时间线。但显示的警告与我的假设相矛盾。在将视频发布到用户时间表之前,我是否需要请求一些其他权限

由于在本地主机上开发而导致HTTPS错误 在本地主机上集成应用程序时,我在浏览器开发人员控制台中看到与HTTPS域不可用相关的错误

The method FB.getLoginStatus can no longer be called from http pages.
The method FB.login can no longer be called from http pages.
The method FB.api can no longer be called from http pages.
在执行此集成之前,是否需要为本地开发设置实现https

发布到graph-video.facebook.com 我对这个问题感到困惑。它说我需要向
https://graph-video.facebook.com
而不是
https://graph.facebook.com
以发布视频。同一文档还提到,“不支持在用户上发布”。这是矛盾的

为了能够使用
FB.api
或任何其他方法将视频发布到facebook用户时间线,我应该做些什么

您可以通过以下路径向视频边缘发出POST请求: /{user_id}/视频

试试这个:

/* make the API call */
FB.api(
    "/{user_id}/videos",
    "POST",
    {
        "source": "{video-data}"
    },
    function (response) {
      if (response && !response.error) {
        /* handle the result */
      }
    }
);

我认为
user\u videos
不允许发布视频,只允许阅读<代码>发布视频
存在,但这仅适用于直播视频。@CBroe
用户视频
权限中的“允许使用”部分说,“为用户提供使用现有视频编辑或创建新视频内容的能力”。除非我弄错了,否则关键字“现有视频”可能有不同的含义。如果
user\u videos
权限不允许发布视频,那么怎么办?什么都不允许:“视频API允许您在页面和组上发布视频。不支持在用户上发布。”@CBroe这与。有些东西确实允许创建视频到用户时间表。文档有时是矛盾的,是的。随着时间的推移,所有的变化和反对意见,他们并不总是设法使所有地方的一切都保持最新
publish\u actions
通常是以用户名义发布内容所需的权限,但该权限已被删除。下面列出的唯一两个明确关于视频的权限是
publish\u video
,但这仅适用于实时视频,以及
user\u videos
,它似乎只允许读取访问。这正是我尝试过的。使用
source
file\u url
参数,但我仍然得到问题中提到的错误。