【问题标题】:error accessing a file for Facebook upload访问 Facebook 上传文件时出错
【发布时间】: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


【解决方案1】:

问题是我将包含文件位置的字符串变量传递给 params 对象,而 FacebookMobile.uploadVideo 需要 fileReference 或 byteArray。

【讨论】:

    猜你喜欢
    • 2018-10-26
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    • 2019-10-11
    • 2017-01-30
    • 1970-01-01
    相关资源
    最近更新 更多