【问题标题】:Facebook SDK 3.0 upload video in android [closed]Facebook SDK 3.0在android中上传视频[关闭]
【发布时间】:2013-03-05 19:26:36
【问题描述】:

我上传视频的代码:

request = Request.newUploadVideoRequest(Session.getActiveSession(),  new File("/mnt/sdcard/DCIM/Camera/VID_20130317_185519.3gp"), FBRequestCallbacker);
Bundle params = request.getParameters();
if (!mPost.getDescription().equals("")) {
    params.putString("description",mPost.getDescription() + " \n\n" + footer.toString());
} else {
    params.putString("description", footer.toString());
}

if (!mPost.getDescription().equals("title")) {
    params.putString("title", mPost.getTitle());
}

request.setParameters(params);
request.executeAsync();

回调函数没有返回错误,即 response.getError() == null。但是,Facebook 网站返回“无法处理您的视频。请访问视频帮助页面了解常见问题。”并且没有办法进一步检查。

有什么想法吗?非常感谢。

【问题讨论】:

  • 我尝试使用以前的 SDK 并使用我发现的修复程序(类似于 stackoverflow.com/questions/10696683/…)可以上传视频,但现在不能。它得到了与 SDK3.0 相同的消息。奇怪的是他们在 SDK3.0 中没有视频上传示例。有没有人有工作的例子?在过去的几天里,我一直在努力解决这个问题。
  • 我找到了我上次关注的帖子。 stackoverflow.com/questions/6908413/… 我重新实现了它,但它不再工作了。同样的消息“无法处理您的视频。访问视频帮助页面以了解常见问题”在 FB 通知中出现。由于我的声誉得分不足,我无法在该帖子上发布任何 cmets。有人可以确认这些代码是否仍然有效吗?非常感谢。
  • 这个问题似乎离题了,因为它是关于 Facebook 帐户的问题。

标签: android facebook video upload sdk3.0


【解决方案1】:

我终于弄清楚之前的测试出了什么问题。 Is uploading videos from an SD Card to Facebook possible with the Facebook SDK? 的代码完美运行。所有问题的罪魁祸首是我用于测试的FB帐户。我不确定我已经使用了几个月的测试帐户发生了什么。几个月前它工作得很好。通知消息只出现在我的测试帐户中,但从未出现在我的真实 FB 帐户中。我已成功将视频上传到我的真实 FB 帐户,没有任何问题。

但这并不能解释为什么测试帐户在测试中失败了。

【讨论】:

    【解决方案2】:

    试试这个代码,它正在工作:

    File file=new File(Environment.getExternalStorageDirectory()+"/testvideo.mp4");
                            try {
                                Request audioRequest = Request.newUploadVideoRequest(session, file, new Request.Callback() {
    
                                    @Override
                                    public void onCompleted(Response response) {
                                        // TODO Auto-generated method stub
    
                                        if(response.getError()==null)
                                        {
                                            Toast.makeText(MainActivity.this, "Video Shared Successfully", Toast.LENGTH_SHORT).show();
                                        }
                                        else
                                        {
                                            Toast.makeText(MainActivity.this, response.getError().getErrorMessage(), Toast.LENGTH_SHORT).show();
                                        }
                                    }
                                });
                                audioRequest.executeAsync();
                            } catch (Exception e) {
                                e.printStackTrace();
    
                            }
    

    【讨论】:

    • 此代码运行良好,但不允许进行描述。你如何弹出用户来写视频的描述?或者至少如何将描述字符串作为参数传递?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 1970-01-01
    • 1970-01-01
    • 2017-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多