我有一个Android应用程序,我想从它的照片直接发布到Facebook页面的时间轴。我不想让照片进入相册,而是直接放到时间线上。
以前有人这么做过吗?
我在http://facebook.stackoverflow.com/questions/8662460/android-app-how-to-upload-photo-from-sdcard-to-facebook-wall上看到了描述将照片发布到墙上照片相册的答案;但是,当我尝试获取页面的相册列表时,我没有得到任何相册。这个页面确实有至少一个带有图片的时间线帖子,所以我希望它有一个Wall Photos相册,但我没有得到它。相册在页面上的工作方式是否与普通Facebook用户不同,或者页面是否需要授予应用程序一些权限?下面是我用来获取页面相册的代码:
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应用程序将照片直接发布到页面的时间轴上?我可以将照片上传到用户的相册,然后在页面的时间线上创建指向该照片的链接,但这实际上并不会将照片放在页面的时间线上。我想把照片放在时间线上,就像你点击“上传照片”时,Facebook的网页界面会发生什么一样。
发布于 2012-05-24 00:19:59
上传到Facebook上的照片总是会被放入相册中。如果您没有从用户的相册列表中指定相册ID,则上传的图像将自动上载到“墙壁照片”相册。
使用publish_stream
方法将照片发布到时间轴上,它将显示在时间轴上和墙上的相册中。或者只使用带有图片的提要对话框:https://developers.facebook.com/docs/reference/dialogs/feed/
https://stackoverflow.com/questions/10045248
复制相似问题