【发布时间】:2014-03-04 11:10:08
【问题描述】:
我正在尝试向用户 Facebook 墙上传视频
(#353) You must select a video file to upload.
我认为问题在于出于某种原因访问视频文件。
public function handleUpload(ev:TouchEvent)
{
trace ("posting to facebook"+ accessCamera.filePath);
var videoInfo:Object = new Object;
videoInfo.title = "test upload on FB api",
videoInfo.description = accessCamera.filePath,
videoInfo.fileName = accessCamera.filePath;
videoInfo.video = accessCamera.filePath;
FacebookMobile.uploadVideo('me/videos', onComplete, videoInfo);
}
private function onComplete( result:Object, fail:Object ):void
{
trace("facebook post onComplete called" );
if (result)
{
//result.id is id of post that was just posted
trace ("great");
}
else if (fail)
{
trace("post Failed");
trace('code: '+fail.error.code);
trace('message: '+fail.error.message);
trace('type: '+fail.error.type);
}
}
accessCamera.filepath 是设备上视频文件所在的 var,跟踪时如下所示:file:///mnt/sdcard2/DCIM/Camera/VID_20140304_105813.mp4
我是否正确访问了该文件,它需要由应用程序加载还是路径正常。 任何帮助将不胜感激。
【问题讨论】:
-
您可以使用替换 filePath=filePath.replace('file://','') 但我不确定这是否能解决您的问题
-
那没有帮助我需要先在 as3 中加载文件吗?以为我只需要给出视频的位置。
标签: facebook actionscript-3 facebook-graph-api file-upload air