我有一个Android应用程序,我想将照片直接发布到Facebook页面的时间轴。我不希望照片进入专辑,而是直接进入时间轴。
以前有人这样做过吗?
我在http://facebook.stackoverflow.com/questions/8662460/android-app-how-to-upload-photo-from-sdcard-to-facebook-wall看到的答案描述了将照片发布到Wall Photos专辑;但是,当我尝试获取页面的专辑列表时,我没有收到任何专辑。这个页面至少有一个带有图片的时间轴帖子,所以我希望它有一张Wall Photos专辑,但是我没有把它拿回来。相对于常规Facebook用户,专辑的工作方式是不同的,或者网页是否需要授予应用一些权限?这是我用来获取Page的专辑的代码:
String wallAlbumID = null;
String response = getFacebook().request("<pageid>/albums");
JSONObject json = new JSONObject(response);
JSONArray albums = json.getJSONArray("data");
for (int i =0; i < albums.length(); i++) {
JSONObject album = albums.getJSONObject(i);
if (album.getString("type").equalsIgnoreCase("wall")) {
wallAlbumID = album.getString("id");
Log.d("JSON", wallAlbumID);
break;
}
}
是否有人知道如何通过Android应用将照片直接发布到Page的时间轴?我可以将照片上传到用户的相册,然后在页面的时间轴上创建指向照片的链接,但这实际上并没有将照片放在页面的时间轴上。我想在时间轴上拍照,就像点击“上传照片”时从Facebook网页界面发生的那样。
答案 0 :(得分:0)
发布到Facebook的照片将永远属于专辑。如果您未从用户的相册列表中指定相册ID,则上传图像将自动上传到“Wall Photos”相册。
使用publish_stream
方法将照片发布到时间线,它将显示在时间轴和Wall Photos相册中。或者仅使用图片使用Feed对话框:https://developers.facebook.com/docs/reference/dialogs/feed/