【发布时间】:2015-07-27 11:52:33
【问题描述】:
{
Request request = null;
RequestAsyncTask task = null ;
Bundle requestParams requestParams=new Bundle();
byte[] data = downloadUrl(new URL("urltodownload"));
requestParams.putByteArray("video", data);
requestParams.putString("title", "Video post");
requestParams.putString("description", " #SomeTag");
request = new Request(Session.getActiveSession(),"me/videos" , requestParams,
HttpMethod.POST,new Request.Callback() {
@Override
public void onCompleted(Response response) {
//appLink=null;
if (response.getError() == null) {
Logs.e(DEBUG_FACEBOOK_PUBLISH, "publish success");
if (uploadListener != null) {
uploadListener.onSuccess(null);
}
} else {
Logs.e(DEBUG_FACEBOOK_PUBLISH, "publish error: "
+ response.getError().getErrorMessage());
Logs.e(DEBUG_FACEBOOK_PUBLISH, "publish error: "
+ response.getError().toString());
if (uploadListener != null) {
uploadListener
.onError("Facebook can't publish your content");
}
}
}
});
task = new RequestAsyncTask(request);
task.execute();
}
private static byte[] downloadUrl(URL toDownload) {
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
try {
byte[] chunk = new byte[4096];
int bytesRead;
InputStream stream = toDownload.openStream();
while ((bytesRead = stream.read(chunk)) > 0) {
outputStream.write(chunk, 0, bytesRead);
}
} catch (IOException e) {
e.printStackTrace();
return null;
}
return outputStream.toByteArray();
}
{HttpStatus: 500, errorCode: 352, errorType: FacebookApiException, errorMessage: 抱歉,您选择的视频文件格式 我们不支持。}
我不知道我做错了什么,但每次我得到这个错误。有没有其他方法可以将视频发布到 Facebook 墙上。 我知道如何发布视频 newUploadVideoRequest 方法,但在我的情况下,我不想下载视频并将其保存到 sd 卡然后发布到 facebook。 还有其他方式我可以调用graph api url并将视频发布到facebook墙上但是 有没有其他方法可以直接把视频发到脸书墙,我几乎参考了每一个链接
【问题讨论】:
标签: android facebook facebook-graph-api facebook-sdk-3.1