我正试图通过API将视频发布到Facebook页面(我正在使用Facebook .NET SDK),当我发布到个人资料时一切正常但是当我发布到页面时,我得到一个例外:
(190)模拟访问令牌只能与Graph API一起使用
根据this,它应该是可能的......我认为它更多的是关于API“理论”,但以下是我的代码:
Dim fbMedia As New FacebookMediaObject()
fbMedia.FileName = System.IO.Path.GetFileName(txtFoto.Text)
fbMedia.ContentType = "video/avi"
fbMedia.SetValue(System.IO.File.ReadAllBytes(txtFoto.Text))
parameters.Add("method", "video.upload")
parameters.Add("source", fbMedia)
parameters.Add("caption", txtMensaje.Text)
result = CType(fb.Post(parameters), IDictionary(Of String, Object))
答案 0 :(得分:0)
在错误消息中'冒充'意味着来自一个页面' - 您尝试将页面访问令牌与不推荐使用的REST API一起使用 - 如果您正在使用页面访问令牌,那么您应该使用Graph API
请参阅此处的文档:https://developers.facebook.com/docs/reference/api/page/#videos
我认为您需要对代码进行的唯一修改就是删除'方法'参数并调用https://graph-video.facebook.com/PAGE_ID/videos而不是https://api.facebook.com/的API(一旦检测到您使用当前API而不是旧的REST API,您的SDK可能会为您处理此部分