Facebook 分享视频 Graph API
Facebook sharing video Graph API
我正在尝试将视频 url 从我的设备分享到 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
原来应该在查询中直接发送参数。所以,工作代码:
Bundle parameters = new Bundle();
parameters.putString("file_url", uri);
parameters.putString("description", comment);
GraphRequest request = new GraphRequest(token, "me/videos", parameters, HttpMethod.POST, callback);
决定 post 这是因为错误消息没有任何线索说明出了什么问题。
我正在尝试将视频 url 从我的设备分享到 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
原来应该在查询中直接发送参数。所以,工作代码:
Bundle parameters = new Bundle();
parameters.putString("file_url", uri);
parameters.putString("description", comment);
GraphRequest request = new GraphRequest(token, "me/videos", parameters, HttpMethod.POST, callback);
决定 post 这是因为错误消息没有任何线索说明出了什么问题。