我一直在努力弄清楚出了什么问题以及如何实现这一目标。首先让我向您介绍一个最好的库simple-facebook。一切都运行良好(登录和注销),但当我尝试使用其他方法,如使用类OnPhotosListener
获取所有照片,然后一切都搞砸了。首先,有些东西运作良好,比如获得照片的大小,但不是很完美,它只能从我的Facebook帐户中获得25张照片,而且还有很多照片,所以这是我想要的第一件事。解决。
我想我需要加载下一页来解决这个问题,但我不确定我该怎么做。第二个问题是加载所有照片。加载照片的方法是
getPicture()
返回null
getSource()
也返回null
我应该提到包括上述方法在内的许多方法都返回null,如getName()
,getPath()
,getLink()
等。
现在我发现这里只有一种方法有效,而且该方法是getId()
,它返回50张不同的照片。在向您展示我的代码以及到目前为止我所做的工作之前,这就是您需要了解的所有内容。总而言之,我正在寻找替代方案,通过使用这些ID来显示照片,或者我正在解决这些问题。这是我的代码:
OnPhotosListener onPhotosListener = new OnPhotosListener() {
@Override
public void onComplete(List<Photo> photos) {
hideDialog();
adapter = new TodayListAdapter(activity, topics);
RecyclerView.LayoutManager manager = new LinearLayoutManager(activity);
recyclerView.setLayoutManager(manager);
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setAdapter(adapter);
for (Photo photo : photos) {
Topic topic = new Topic();
Log.d("Picture ID: ", photo.getId());
topic.setProfilePicture(photo.getPicture());
topic.setPostImage(photo.getPicture());
topic.setName("Nathan Taylor");
topic.setCity("NY, NY");
topic.setNumOfLikes(45);
topics.add(topic);
adapter.notifyDataSetChanged();
}
// prepareTestData();
}
};