【问题标题】:Android Facebook album photos request only returns 25 photosAndroid Facebook 相册照片请求仅返回 25 张照片
【发布时间】:2012-12-05 07:58:58
【问题描述】:

所以我正在尝试在 Android 应用中显示相册中的 Facebook 照片。

我遇到的问题是如果我这样称呼:

facebookAsyncRunner.request(albumId + "/photos", new UserAlbumPhotosFetchListener(JSONResponse, photoView));

我得到一个包含 25 张照片的数组的 JSONResponse。但是,我需要的不仅仅是 25 张照片……我需要相册中的所有照片。所以我试着这样称呼:

facebookAsyncRunner.request(albumId + "/photos?limit=50", new UserAlbumPhotosFetchListener(JSONResponse, photoView));

试图获取 50 张照片而不是 25 张照片。这没有奏效。相反,我什么都没有。 我也尝试用limit = 0调用同样的东西,但这给了我相同的结果。 具体来说: JSONResponse.getJSONArray("data") = []

有没有人知道发生了什么/如何从相册中请求超过 25 张照片?

谢谢!

编辑:我找到了解决方案!

Bundle params = new Bundle(); params.putString("limit", "10"); facebookAsyncRunner.request(albumId + "/photos", params, new UserAlbumPhotosFetchListener(JSONResponse, photoView));

【问题讨论】:

    标签: android facebook json facebook-android-sdk


    【解决方案1】:

    我在这里发布了一个为无限滚动列表集成分页的答案:

    https://stackoverflow.com/a/13265776/450534

    它太大了,不能重新发布,所以我链接到原来的答案。答案实际上是一个完整的解决方案,关于如何对相册进行 Facebook 查询,获取所有照片(最初限制为 limit=10),然后在用户向下滚动到最后并添加时从相册中获取其他照片将它们添加到已获取的现有照片列表中。

    它使用GridView 而不是ListView,但逻辑保持完全相同。

    或者,如果您在寻找一种获取照片的方法,这里有一个更简单的解决方案来帮助您入门。

    try {
        String test = Utility.mFacebook.request("/10151498156121729/photos&access_token=YOUR_ACCESS_TOKEN?limit=1");
        Log.e("TEST", test);
    } catch (Exception e) {
        // TODO: handle exception
    }
    

    上述代码块中使用的相册 ID (10151498156121729) 是 Facebook 公共相册。

    我使用 3.0 之前的 Facebook SDK 的 HackBook 示例中的 Utility 类。如果您使用的是 3.0 SDK,我认为您需要将 Utility.mFacebook.request 位替换为 Facebook 类的实例

    【讨论】:

      【解决方案2】:

      您应该需要使用分页来获取超过 25 张照片。您只能获得 25 个项目作为单个查询的结果。要加载接下来的 25 个,您应该使用如下代码:

      facebookAsyncRunner.request(albumId + "/photos?offset=25&limit=25", new UserAlbumPhotosFetchListener(JSONResponse, photoView));
      

      这将返回接下来的 25 个项目,在本例中是从第 25 位到第 50 位的照片。

      用这种方式试试.. 希望这可以解决您的问题。

      【讨论】:

      • 不幸的是,这仍然响应:{"data":[]}
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多