我使用instagram api上传图片和视频,图片正在发布并且工作正常,但问题在于视频上传。抛出这个例子。 在控制器图像的帖子工作,但视频发布不起作用。
错误是。 JsonMapper :: map()要求第一个参数为对象,给定为NULL
我的ajax上传方法是。
if($('#iCheck').is(':checked')){
$.ajax({
type:'POST',
url:'instagram/write',
data:{
'caption':status,
'image':image,
'video':video
},
success:function (data) {
count = count - 1;
if (count == 0) {
loading.hide(100);
}
if (data == 'success') {
$('#iMsgSu').show(300);
}
else {
$('#iMsgEr').html(data);
$('#iMsgEr').show(300);
}
console.log(data);
count = count - 1;
if (count == 0) {
loading.hide(100);
var sentData = fbId + '_' + twId + '_' + tuId + '_' + wpId;
postSave(sentData);
$('#final').val(sentData);
}
}
});
}
我的控制器方法是。
public function write(Request $request)
{
try {
$image = $request->image;
$video = $request->video;
if ( $image ) {
$this->instagram->uploadPhoto(public_path() . "/uploads/" . $request->image, $request->caption);
}
if ( $video ) {
$this->instagram->uploadVideo(public_path() . "/uploads/videos/" . $request->video, $request->caption);
}
return "success";
} catch (\Exception $exception) {
return $exception->getMessage();
}
}
答案 0 :(得分:0)
您必须实现ffprobebin
和ffmpeg
才能通过mgp25
instagram API上传视频。
\InstagramAPI\Utils::$ffprobeBin = 'Directory\Instagram-Project\FFmpeg\ffprobe.exe';
\InstagramAPI\Utils::$ffmpegBin = 'Directory\Instagram-Project\FFmpeg\ffmpeg.exe';
如果您想要php示例,我可以发送。