我已经从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"
为什么我收到此错误?
帮助很有用..
谢谢
答案 0 :(得分:0)
使用/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
有人建议应用程序可能处于沙箱/开发模式,不知道为什么这应该是一个问题,但这里是线程:How to fix "Unsupported post request" when posting to FB fan page?