Facebook 分享视频 Graph API

Posted

技术标签:

【中文标题】Facebook 分享视频 Graph API【英文标题】:Facebook sharing video Graph API 【发布时间】:2018-03-22 09:38:25 【问题描述】:

我正在尝试将视频网址从我的设备分享到 Facebook。为此,我使用以下代码:

GraphRequest request = null;
            try 
                request = GraphRequest.newPostRequest(
                        token,
                        "/me/videos",
                        new JSONObject("\"file_url\":\"some url\",\"description\":\"android upload\""),
                        new GraphRequest.Callback() 
                            @Override
                            public void onCompleted(GraphResponse response) 
                                // Insert your code here
                            
                        );
             catch (JSONException e) 
                e.printStackTrace();
            

这是在Graph Explorer 生成的代码。但是,我收到一个错误:


"error": 
    "message": "There was a problem uploading your video file. Please try again.",
    "type": "OAuthException",
    "code": 390,
    "error_subcode": 1363030,
    "is_transient": true,
    "error_user_title": "Video Upload Time Out",
    "error_user_msg": "Your video upload timed out before it could be completed. This is probably because of a slow network connection or because the video you're trying to upload is too large. Please try again.",
    "fbtrace_id": "AxXLWPEDSIF"

Android Facebook SDK:4.28.0、4.31.0

【问题讨论】:

【参考方案1】:

原来参数应该直接在查询中发送。所以,工作代码:

    Bundle parameters = new Bundle();
    parameters.putString("file_url", uri);
    parameters.putString("description", comment);
    GraphRequest request = new GraphRequest(token, "me/videos", parameters, HttpMethod.POST, callback);

决定发布这个,因为错误消息没有得到任何线索。

【讨论】:

当我使用“file_url”参数时收到此消息(应用程序无权执行此操作)。我们需要获取 pusblish 视频权限吗?

以上是关于Facebook 分享视频 Graph API的主要内容,如果未能解决你的问题,请参考以下文章

从 Facebook 的 Graph API 嵌入视频的最佳方式是啥?

使用 Facebook Graph API 发布嵌入式视频链接

通过 Facebook Graph API 上传视频缩略图的问题

如何使用 Facebook Graph API 获取群组视频列表?

从 facebook-group-album 中的 graph-api 获取视频网址

使用 Android 中的 Graph API 在 Facebook 上直播视频