次のコードを使用して、Facebook ユーザーのステータスを確認し、そのステータスに「いいね!」またはコメントしたすべての友達を並べ替えます。次に、それらの友達をすべて自分の DB に追加します。私が抱えている問題は、単に 2 つの foreach ループを組み合わせることです。私はarray_combineを試しましたが、ステータスに複数回コメントするか、コメントしてステータスを気に入っているFacebookユーザーが重複しているため、うまくいきませんでした。
どんな助けも素晴らしく感謝しています。(この回答から使用されたコード: Facebook Graph API - Finding a users top friends )
$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 .' ';}}
}