0

我正在尝试通过 API 将视频发布到 Facebook 页面(我正在使用 Facebook .NET SDK),当我发布到个人资料时一切正常,但是当我发布到页面时出现异常:

(190) 模拟访问令牌只能与 Graph API 一起使用

根据这个应该是可能的......我认为这更多的是关于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))
4

1 回答 1

0

在错误消息中,“模拟”表示“来自页面”-您正在尝试将页面访问令牌与已弃用的 REST API 一起使用-如果您使用的是页面访问令牌,则应该使用 Graph API

请参阅此处的文档:https ://developers.facebook.com/docs/reference/api/page/#videos

我认为您需要对代码进行的唯一修改是删除“方法”参数并将 API 调用到https://graph-video.facebook.com/PAGE_ID/videos而不是https://api。 facebook.com/(一旦检测到您使用的是当前 API 而不是旧的 REST API,您的 SDK 可能会为您处理此部分

于 2013-10-08T14:58:35.803 回答