我有简单的post-image到Facebook实现:
Bundle params = new Bundle();
params.putString("message", message);
params.putByteArray("picture", data);
String uploadResponse = mFacebook.request("me/photos", params, "POST");
这是在Thread中执行的。
现在。有没有办法“超时”Facebook请求,因为当网络速度很慢时,它会永久持续下去?
由于
答案 0 :(得分:0)
看起来你不能在当前代码中超时请求。
Facebook object调用Util类的 openUrl 方法。 此方法使用HttpURLConnection类来发出请求,并且它具有setConnectTimeout方法,您可以使用该方法来超时请求,但是facebook实现不允许您为它传递参数,可能自从这个方法是java 1.5版本的新方法,他们希望SDK适用于较低版本。
如果你在1.5或更高版本上运行应用程序,那么你可以简单地修改你的facebook SDK代码以包含超时。