我试着用FQL和API图来完成这个任务。
我开始尝试FQL的电话:
$fql = "SELECT pic, src_big FROM photo WHERE pid IN (SELECT pid FROM photo_tag WHERE subject = me())";
我从这里得到的结果包括含有给定用户标签的图像(在此情况下:我() ) 。 但是, 这些图像可能包含不止一个贴有标签的用户 。 我希望通过使用 SQL Having 条款和COUNT( http:// stackoverflow.com/ a/ 37105001/ 1406986) 来解决这个问题( http:// stackoverflow. com/ a/ 3710501/1 406986)。 不幸的是,我认为 FQL 并不支持这个功能, 因为当我尝试拨打这个电话时:
$fql = "SELECT pic, src_big FROM photo WHERE pid IN (SELECT pid FROM photo_tag HAVING COUNT(subject) = 1";
我从脸书上留了一个错误。 如果 FQL 实际上支持此功能, 请纠正我 。
为设法利用AIPI图一解决这一问题,提出了以下请求:
$userPics = $facebook->api( /me/photos );
此返回用户照片, 但是, 从这一点上, 我被迫重复每张照片, 寻找只包含一个标签的照片 。 我发现这不切实际, 例如, 如果需要为每个用户的朋友寻找只包含他们朋友而不是其他人的图像 。 要做到这一点, 我就需要单独检索他们每个朋友的照片, 然后再复制所有的照片 。
我还在寻找一个好的解决方案。 请张贴您的想法和解决方案 。