我试图通过HttpURLConnection将照片上传到我的个人资料。 我有存取权限令牌用于user_status,user_photos,offline_access,从我的代码publish_stream在Java中使用HTTP请求上传Facebook照片
样品:
url = new URL("https://graph.facebook.com/me/photos");
String content =
"access_token=" + URLEncoder.encode ("my_token") +
"&message=" + URLEncoder.encode ("SUNT !!!")+
"&url=" + URLEncoder.encode("file:///D:\\personale\\Images\\P0030_07-02-11_00.JPG");
当我使我得到了以下错误
{"error":{"message":"file:\/\/\/D:\\personale\\Images\\P0030_07-02-11_00.JPG is an internal url, but this is an external request.","type":"CurlUrlInvalidException"}}
我可以上传请求从我的电脑使用文件URL的文件? 如何使用文件中的字节数组上传文件?
非常感谢!
查看[restfb](http://restfb.com/)或[spring-social-facebook](http://static.springsource.org/spring-social-facebook/docs/1.0.x/reference/ HTML /)。它们是Graph API的Java包装,使事情变得更简单。 – Bozho 2012-03-25 07:33:27
'url'参数设计用于上传可公开访问的外部服务图像。要上传本地图片,您应该使用['source'](http://developers.facebook.com/docs/reference/api/user/#photos)(而不是'url'),它应该包含'multipart/form-数据编码的图像数据。 – 2012-03-25 07:29:06