0

我要使用 FQL 获取用户照片的列表(他们已被标记)。基本上我有一个像这样的数组对象:_imageAddressArray。

我可以使用 graphApi 检索用户的照片,所以我知道它可以工作,graphAPi 的问题是它太慢了(100 张照片至少需要 15 秒)。

到目前为止,我有:

    //New Stuff
    FQL fql = new FQL(facebook);
    String FQLResult = null;

    try 
    {
        _userGallery = graphApi.getPhotosMy(_noOfPhotos);
        FQLResult = fql.fqlQuery("SELECT object_id, src_small FROM photo");
    } 
    catch (EasyFacebookError e) 
    {
        e.printStackTrace();
    }

    System.out.println("FQL Result" + FQLResult);

这将返回错误:601,有什么想法吗?

当然,理想情况下 FQLResult 将是一个 string[] (字符串数组)

4

1 回答 1

3

您收到错误是因为您WHERE的 FQL 语句中没有引用索引列之一的子句 -此处显示为“*”

要使用已标记用户的 FQL 获取照片,请尝试以下操作:

SELECT object_id, src_small FROM photo WHERE object_id IN 
  (SELECT object_id FROM photo_tag WHERE subject = me())
于 2012-08-06T01:35:13.163 回答