Facebook graph api 如何从喜欢给定页面的用户那里获得所有好友?
我怎样才能让我所有喜欢某个页面的朋友都不看朋友列表和那个朋友的喜欢列表呢 哑铃道就像:Facebook graph api 如何从喜欢给定页面的用户那里获得所有好友?,facebook-graph-api,facebook-fql,fql.multiquery,Facebook Graph Api,Facebook Fql,Fql.multiquery,我怎样才能让我所有喜欢某个页面的朋友都不看朋友列表和那个朋友的喜欢列表呢 哑铃道就像: friends_like_page = [] for f in friends: for l in friends.like: if l = page_id: friends_like_page.append(f) 但我想知道是否有一种方法可以为此构造FQL查询 前进#2并解决: 使用@Igy的建议,我可以解决它。我把答案贴在下面。不管怎样,我接受了伊吉的回答,因为是他的想
friends_like_page = []
for f in friends:
for l in friends.like:
if l = page_id:
friends_like_page.append(f)
但我想知道是否有一种方法可以为此构造FQL查询
前进#2并解决:
使用@Igy的建议,我可以解决它。我把答案贴在下面。不管怎样,我接受了伊吉的回答,因为是他的想法帮助了我
前进#1:
好的,我现在就知道了:
取回所有朋友:
从用户获取页面风扇UID:
合并:
但是,它似乎不能正常工作。发生了什么事?你不能得到一个喜欢某个页面的人的列表,你总是需要从用户开始,然后返回到该页面-最快的方法可能是在批量查询中检索用户朋友的喜欢,并将结果与一些数组搜索操作符进行比较你不能得到喜欢某个页面的人的列表,你总是需要从用户开始,然后回到页面——最快的方法可能是在批量查询中检索用户朋友的喜好,并将结果与一些数组搜索操作符进行比较因此,经过一整天的努力,我终于解决了这个问题。正如@Igy所说,我构建了一个批处理请求,如下所示:
curl https://graph.facebook.com \
-F 'access_token=...' \
-F 'batch=[
{"method": "GET",
"name" : "get-friends",
"relative_url": "me/friends",
},
{"method": "GET",
"relative_url": "likes/?ids={result=get-friends:$.data.*.id}"
}
]'
所以,经过一整天的斗争,我终于解决了这个问题。正如@Igy所说,我构建了一个批处理请求,如下所示:
curl https://graph.facebook.com \
-F 'access_token=...' \
-F 'batch=[
{"method": "GET",
"name" : "get-friends",
"relative_url": "me/friends",
},
{"method": "GET",
"relative_url": "likes/?ids={result=get-friends:$.data.*.id}"
}
]'
SELECT uid, page_id FROM page_fan WHERE uid in (SELECT uid2 FROM friend WHERE uid1 = me())
curl https://graph.facebook.com \
-F 'access_token=...' \
-F 'batch=[
{"method": "GET",
"name" : "get-friends",
"relative_url": "me/friends",
},
{"method": "GET",
"relative_url": "likes/?ids={result=get-friends:$.data.*.id}"
}
]'