使用facebook-simple库从Facebook获取我的所有照片

时间:2016-08-27 01:08:21

标签: android facebook facebook-graph-api android-simple-facebook

我一直在努力弄清楚出了什么问题以及如何实现这一目标。首先让我向您介绍一个最好的库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();
    }
};

0 个答案:

没有答案