我建立了一个功能,允许从我的网站上传视频到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;
}
我不确定问题出在哪里?
答案 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
。