我已经将用户登录到我的应用程序FB.login
现在我想代表用户发布到用户时间线。我想将视频上传到用户时间线。我正在做这样的事情:
FB.api(
`/${user_id}/videos`,
"POST",
{
"file_url": video,
"description": description,
"thumb": video_thumbnail,
"title": title,
},
function (response) {
console.log("fb response")
console.log(response)
if (response && !response.error) {
/* handle the result */
console.log("video upload response")
console.log(response)
}
}, {scope: ['user_videos', 'user_actions.video']});
当我这样做时,它会给我错误地说code: 100
fbtrace_id: "F1BDJWtcTXl"
message: "Unsupported post request. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api"
type: "GraphMethodException"
为什么我收到此错误?
帮助是肯定的..
谢谢
使用 /me/videos
而不是 /${user_id}/videos
并使用单(或双)引号代替 "'"。
此外,您只需要publish_actions
,并且需要将 scope 参数与 FB.login
一起使用。 FB.api
只是一个 API 调用。
下面是登录的示例:http://www.devils-heaven.com/facebook-javascript-sdk-login/
以下是上传视频的文档链接:https://developers.facebook.com/docs/graph-api/reference/user/videos/#Creating
有人建议该应用程序可能处于沙盒/开发模式,不知道为什么这应该是一个问题,但这里是线程:发布到 FB 粉丝页面时如何修复"不支持的发布请求"?