【发布时间】:2011-10-05 01:28:09
【问题描述】:
我们可以在facebook朋友的墙上发布一条短信,但是我们如何使用Android Facebook SDK在朋友的墙上发布图片,图片呢?
当我打印出墙变量时,它确实正确显示了 USER_ID/feed。发布后 RequestListener 的 onComplete 函数确实被调用,但没有任何内容发布到朋友墙。
这是我们尝试使用的示例代码:
Bundle params = new Bundle();
params.putString("method", "photos.upload");
params.putString("caption", photoCaption.getText().toString());
params.putByteArray("picture", data);
AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook);
String wall = null;
wall = fArray.getJSONObject(pos).getString("id").toString() + "/feed";
mAsyncRunner.request(wall, params,"POST", new RequestListener(){
public void onComplete(String response, Object state) {
Log.d("text","facebook post complete");
}
public void onIOException(IOException e, Object state) {
Log.d("text","facebook post onIOException");
}
public void onFileNotFoundException(FileNotFoundException e, Object state) {
Log.d("text","facebook post onFileNotFoundException");
}
public void onMalformedURLException(MalformedURLException e, Object state) {
Log.d("text","facebook post onMalformedURLException");
}
public void onFacebookError(FacebookError e, Object state) {
Log.d("text","facebook post error");
}
}, null);
这就是我获取朋友列表的方式:
AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook);
mAsyncRunner.request("me/friends", new RequestListener(){
public void onComplete(String response,Object state) {
try {
jObject = new JSONObject(response);
fArray = jObject.getJSONArray("data");
【问题讨论】:
标签: android facebook facebook-graph-api