我目前可以使用以下方式发布到公共页面墙上:
JSONObject json = new JSONObject();
json.put("message", "I'm on your wall");
Request req = Request.newPostRequest(getSession(), "PowerCardSoftware/feed", GraphObject.Factory.create(json), new Callback() {
@Override
public void onCompleted(Response response) {
if(response.getError() != null)
Log.e("FRAGACTIVITY", response.getError().toString());
Toast.makeText(getBaseContext(), "I hacked your facebook!", Toast.LENGTH_SHORT).show();
}
});
Request.executeBatchAsync(req);
我也想将用户拍摄的照片张贴到公共墙上。我尝试使用 Bundle 而不是 JSONObject 并使用以下每一行:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
postPhoto.compress(CompressFormat.JPEG, 100, baos);
params.putByteArray("picture", baos.toByteArray());
params.putByteArray("source", baos.toByteArray());
他们都给我这样的错误 - errorMessage: (#100) 图片 URL 格式不正确
任何人都知道如何在不使用 facebook sdk 中已弃用的功能/对象的情况下将照片发布到其他人的 facebook 墙上?