视频上传错误instagram api mgp25

时间:2017-04-17 14:26:19

标签: php laravel-5.2 instagram-api

我使用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();
        }

    }

1 个答案:

答案 0 :(得分:0)

您必须实现ffprobebinffmpeg才能通过mgp25 instagram API上传视频。

\InstagramAPI\Utils::$ffprobeBin = 'Directory\Instagram-Project\FFmpeg\ffprobe.exe';
\InstagramAPI\Utils::$ffmpegBin = 'Directory\Instagram-Project\FFmpeg\ffmpeg.exe';

如果您想要php示例,我可以发送。