【发布时间】:2023-03-30 12:54:02
【问题描述】:
我在将视频上传到 Facebook 时遇到问题。
我使用 Android 版 Facebook SDK:https://github.com/facebook/facebook-android-sdk 获取具有以下权限的访问令牌:“publish_stream”、“email”、“video_upload”、“publish_actions”
然后我将令牌发送到服务器,该服务器应该上传视频。服务器尝试使用以下代码上传视频:
string fullurl = string.Format("https://graph-video.facebook.com/me/videos?title={0}&description={1}&access_token={2}", HttpUtility.UrlEncode(fileName), HttpUtility.UrlEncode(description), token);
Facebook 返回错误:
System.Net.WebException: The remote server returned an error: (400) Bad Request.
at System.Net.WebClient.UploadFile(Uri address, String method, String fileName)
at System.Net.WebClient.UploadFile(String address, String fileName)
但是,当我使用以下链接检查令牌时:https://graph.facebook.com/me?access_token=myToken Facebook 返回用户信息。这意味着令牌是有效的。但是,如果这个请求返回错误代码,我在哪里可以找到错误代码的信息?
此解决方案对某些用户非常有效,但对于其他用户则不稳定(6 个视频中的 4 个上传失败。Facebook 返回:“远程服务器关闭连接”)。并没有为一些用户使用错误:“远程服务器返回错误:(400)错误请求”。
我的代码有什么问题?
【问题讨论】:
标签: facebook video upload token