[英]Combining Facebook friends array from likes and comments
我正在使用以下代码检查Facebook用户的状态,并对喜欢或评论该状态的所有朋友进行排序。 然后,将所有这些朋友添加到我的数据库中。 我遇到的问题是将两个foreach循环简单地组合在一起。 我尝试了array_combine,但是没有用,因为我仍然得到很多重复的Facebook用户,这些用户要么对状态进行多次评论,要么对状态进行评论。
任何帮助都非常感谢。 (此答案使用的代码: Facebook Graph API-查找用户的主要朋友 )
$statuses = $facebook->api('/me/statuses');
$user_info = $facebook->api('/me');
$facebook_id = $user_info['id'];
foreach($statuses['data'] as $status){
// processing likes array for calculating fanbase.
foreach(($status['likes']['data']) as $likesData){
$frid = $likesData['id'];
$frname = $likesData['name'];
$friendArray[$frid] = $frname;
if($frid!=$facebook_id){
echo $frid .' ';
echo $frname .' ';}}
foreach($status['comments']['data'] as $comArray){
// processing comments array for calculating fanbase
$frid = $comArray['from']['id'];
$frname = $comArray['from']['name'];
if($frid!=$facebook_id){
echo $frid .' ';
echo $frname .' ';}}
}
有一个数组,您可以添加所有注释或喜欢该状态的id:s。 在将其添加到数组之前,请检查它是否尚不存在。
if(!in_array($id, $user_ids_that_liked_or_commented))
{
$user_ids_that_liked_or_commented[] = $id;
}
在完成所有喜欢和评论之后,将所有值从那里添加到数据库中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.