使用较大的文件将视频上传到facebook失败

时间:2016-04-06 18:50:34

标签: facebook-graph-api asp.net-mvc-5 facebook-sdk-4.0

我建立了一个功能,允许从我的网站上传视频到Facebook(通过我的服务器,这意味着我"上传两次")。我测试了它的服务器次数,它运行得很好(我测试一个小视频,大约3 MB),但每次我尝试上传更大的视频(56 MB)时上传失败。我运行了一个调试器,发现它在调试器处于此行时失败(将视频上传到Facebook)

dynamic result = fb.Post(groupId + "/videos", parameters);

使用以下例外:"请求已中止:请求已取消。"

这是我的代码:

public string UploadVideoToGroup(string accessToken, string filePath, string fileType, string title, string description, byte[] file)
    {
        string groupId = _config.FacebookGroupId;


        var fb = new FacebookClient(accessToken);
        dynamic parameters = new ExpandoObject();

        parameters.source = new FacebookMediaObject { ContentType = fileType, FileName = filePath }.SetValue(file);
        parameters.title = title;
        parameters.description = description;

        dynamic result = fb.Post(groupId + "/videos", parameters);

        string id = "";
        try
        {
            id = result.id;
        }
        catch
        {
            return "";

        }
        return id;
    }

我不确定问题出在哪里?

1 个答案:

答案 0 :(得分:0)

根据this article,建议使用FacebookMediaStream而不是字节数组,并使用def forgottenPwdEmail(request): if request.method == 'POST': form = PasswordResetRequestForm(request.POST) user = User.objects.get(username=request.user.username) user.confirmed = True user.save() sendResetPasswordMail(user, request.META['HTTP_HOST']) else: form = PasswordResetRequestForm() return render(request, 'front/reset_password_form.html', {'form': form}) PostAsync代替PostTaskAsync