我已经尝试了几个小时来弄清楚出了什么问题以及我如何才能做到这一点。首先让我向您介绍一个最伟大的图书馆simple-facebook。一切都运行良好(登录和注销),但是当我尝试使用其他一些方法(例如使用 class: 获取所有照片)时OnPhotosListener
,一切都变得一团糟。首先,有些东西运行良好,比如获取照片的大小,但并不完美,它只从我的 Facebook 帐户中获取了 25 张照片,而且还有很多照片,所以这将是我想要的第一件事解决。
我想我需要加载下一页来解决这个问题,但我不确定我该怎么做。第二个问题是加载所有照片。加载照片的方法是
getPicture()
返回 nullgetSource()
它也返回 null
我应该提一下,包括上述方法在内的许多方法都返回 null 太像getName()
,getPath()
等getLink()
。
现在我发现这里只有一种方法有效,该方法getId()
返回 50 个不同照片的 id。在向您展示我的代码以及我到目前为止所做的事情之前,这就是您需要了解的全部内容。总而言之,我正在寻找替代方案,方法是使用我得到的这些 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();
}
};