如何使用Facebook Android SDK 4.x将视频上传到Facebook?

芭芭拉·库布鲁斯基(Barbara Kubroski)

我正在尝试将我的Facebook SDK从3.20更改为4.x。新的SDK破坏了视频上传。

以下是在3.20中运行的代码:

    Request request = Request.newUploadVideoRequest(session, new File(videoPath), callback);
    Bundle params = request.getParameters();
    params.putString("title", albumName);
    params.putString("description", " #SomeTag");
    request.setParameters(params);
    request.executeAsync();

这是我使用新SDK 4.x尝试过的不同方法。但是每次我得到相同的错误:

{FacebookServiceException:httpResponseCode:500,facebookErrorCode:6000,facebookErrorType:FacebookApiException,消息:上传视频文件时出现问题。请使用其他文件再试一次。}

1。

    AccessToken accessToken = AccessToken.getCurrentAccessToken();
    GraphRequest request = GraphRequest.newPostRequest(accessToken, "me/videos", null, callback);
    Bundle params = request.getParameters();
    params.putString("file_url", videoPath);
    params.putString("title", albumName);
    File videoFile = new File(videoPath);
    ParcelFileDescriptor descriptor = ParcelFileDescriptor.open(videoFile, ParcelFileDescriptor.MODE_READ_ONLY);
    params.putParcelable("source", descriptor);
    params.putString("description", " #SomeTag");
    request.setParameters(params);
    request.executeAsync();

2。

    AccessToken accessToken = AccessToken.getCurrentAccessToken();
    GraphRequest request = GraphRequest.newPostRequest(accessToken, "me/videos", null, callback);
    Bundle params = request.getParameters();
    params.putString("file_url", videoPath);
    params.putString("title", albumName);
    byte[] byteVideo = getFileByteArray(videoPath);
    params.putByteArray("source", byteVideo);
    params.putString("description", " #SomeTag");
    request.setParameters(params);
    request.executeAsync();

3。

    AccessToken accessToken = AccessToken.getCurrentAccessToken();
    GraphRequest request = GraphRequest.newPostRequest(accessToken, "me/videos", null, callback);
    Bundle params = request.getParameters();
    params.putString("file_url", videoPath);
    params.putString("title", albumName);
    params.putString("source", "{video-data}");
    params.putString("description", " #SomeTag");
    request.setParameters(params);
    request.executeAsync();

我将不胜感激。我也没有从Facebook找到任何用于新SDK的视频上传示例。

芭芭拉·库布鲁斯基(Barbara Kubroski)

花了1.5天后,我终于可以正常工作了。基本思想是将视频作为multipart / form-data发送,在这种情况下,我使用的是byteArray。我是从Bhavesh Hirpara给出的答案中得到这个想法的可以使用Facebook SDK将视频从SD卡上传到Facebook吗?

还有一些警告,感觉更像是Facebook Android SDK中的错误,但它们是:

  1. 即使FB文档这样说,也不要在请求参数中包括“ source”或“ file_url”。
  2. 在请求参数中包含针对某些字符串(例如,视频文件名)的视频数据。

这是工作代码。

    AccessToken accessToken = AccessToken.getCurrentAccessToken();
    GraphRequest request = GraphRequest.newPostRequest(accessToken, "me/videos", null, callback);
    Bundle params = request.getParameters();
    try {
        byte[] data = readBytes(videoPath);
        params.putByteArray("video.mp4", data);
        params.putString("title", albumName);
        params.putString("description", " #SomeTag");
        request.setParameters(params);
        request.executeAsync();
    }
    catch (Exception e) {
        e.printStackTrace();
    }


    public byte[] readBytes(String dataPath) throws IOException {

        InputStream inputStream = new FileInputStream(dataPath);
        ByteArrayOutputStream byteBuffer = new ByteArrayOutputStream();

        byte[] buffer = new byte[1024];

        int len;
        while ((len = inputStream.read(buffer)) != -1) {
            byteBuffer.write(buffer, 0, len);
        }

        return byteBuffer.toByteArray();
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用PHP SDK 4将图片/视频异步上传到Facebook

来自分类Dev

使用Android中的Facebook SDK将图片上传到带标题的Facebook

来自分类Dev

使用Android中的Facebook SDK将图片上传到带标题的Facebook

来自分类Dev

登录Facebook SDK 4 Android

来自分类Dev

Facebook SDK 4.x Android Post作为Facebook页面

来自分类Dev

使用Android API的Android Facebook视频上传错误4+

来自分类Dev

使用Android API的Android Facebook视频上传错误4+

来自分类Dev

Android-如何使用Facebook SDK 4获取用户电子邮件

来自分类Dev

使用Facebook SDK 4(Android)的自定义按钮

来自分类Dev

如何使用Android Facebook SDK从Facebook获取朋友列表?

来自分类Dev

如何使用Android版Facebook SDK在Facebook上共享图像?

来自分类Dev

如何使用Facebook Android SDK 3.8获取Facebook访问令牌?

来自分类Dev

Facebook上的Android共享(SDK 4)

来自分类Dev

在Facebook SDK 4(Android)中创建请求

来自分类Dev

Eclipse中的Android Facebook SDK 4

来自分类Dev

如何使用Android SDK将签到发布到Facebook

来自分类Dev

适用于Android的Facebook SDK:无法上传视频

来自分类Dev

如何在Android中使用Facebook SDK在Facebook中上传图片

来自分类Dev

使用4.x Facebook SDK在Libgdx中共享Facebook

来自分类Dev

如何在Android中使用Facebook SDK将Facebook状态直接发布到墙上?

来自分类Dev

Facebook api php sdk 4.0-使用“新的curlfile”将照片上传到Facebook

来自分类Dev

使用Python SDK将视频上传到Azure媒体服务

来自分类Dev

Facebook PHP SDK 4

来自分类Dev

Android Studio 0.8.1-如何使用Facebook SDK?

来自分类Dev

如何使用Android Facebook SDK获取完整的朋友列表

来自分类Dev

如何在android.app.Fragment中使用Facebook SDK

来自分类Dev

如何在Android中使用SDK 4.1.0登录Facebook?

来自分类Dev

在Android中使用facebook SDK,如何邀请朋友?

来自分类Dev

如何获取用户信息。使用Android Facebook SDK?

Related 相关文章

  1. 1

    使用PHP SDK 4将图片/视频异步上传到Facebook

  2. 2

    使用Android中的Facebook SDK将图片上传到带标题的Facebook

  3. 3

    使用Android中的Facebook SDK将图片上传到带标题的Facebook

  4. 4

    登录Facebook SDK 4 Android

  5. 5

    Facebook SDK 4.x Android Post作为Facebook页面

  6. 6

    使用Android API的Android Facebook视频上传错误4+

  7. 7

    使用Android API的Android Facebook视频上传错误4+

  8. 8

    Android-如何使用Facebook SDK 4获取用户电子邮件

  9. 9

    使用Facebook SDK 4(Android)的自定义按钮

  10. 10

    如何使用Android Facebook SDK从Facebook获取朋友列表?

  11. 11

    如何使用Android版Facebook SDK在Facebook上共享图像?

  12. 12

    如何使用Facebook Android SDK 3.8获取Facebook访问令牌?

  13. 13

    Facebook上的Android共享(SDK 4)

  14. 14

    在Facebook SDK 4(Android)中创建请求

  15. 15

    Eclipse中的Android Facebook SDK 4

  16. 16

    如何使用Android SDK将签到发布到Facebook

  17. 17

    适用于Android的Facebook SDK:无法上传视频

  18. 18

    如何在Android中使用Facebook SDK在Facebook中上传图片

  19. 19

    使用4.x Facebook SDK在Libgdx中共享Facebook

  20. 20

    如何在Android中使用Facebook SDK将Facebook状态直接发布到墙上?

  21. 21

    Facebook api php sdk 4.0-使用“新的curlfile”将照片上传到Facebook

  22. 22

    使用Python SDK将视频上传到Azure媒体服务

  23. 23

    Facebook PHP SDK 4

  24. 24

    Android Studio 0.8.1-如何使用Facebook SDK?

  25. 25

    如何使用Android Facebook SDK获取完整的朋友列表

  26. 26

    如何在android.app.Fragment中使用Facebook SDK

  27. 27

    如何在Android中使用SDK 4.1.0登录Facebook?

  28. 28

    在Android中使用facebook SDK,如何邀请朋友?

  29. 29

    如何获取用户信息。使用Android Facebook SDK?

热门标签

归档