繁体   English   中英

从喜欢和评论中组合Facebook朋友数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM