$likes = $facebook->api("/me/likes");
foreach($likes['data'] as $page_likes) {
if($page_likes['id'] == "someid") {
}
}
それらの数百、数千のいいねをループする代わりにそれを見つける簡単な方法はありますか?
$likes = $facebook->api("/me/likes");
foreach($likes['data'] as $page_likes) {
if($page_likes['id'] == "someid") {
}
}
それらの数百、数千のいいねをループする代わりにそれを見つける簡単な方法はありますか?
最良の方法(このような質問に答える):ドキュメントを読む…!
https://developers.facebook.com/docs/reference/api/user/#likes:
「/PROFILE_ID/likes /PAGE_IDにHTTPGETを発行することで、ユーザーが特定のページを気に入っているかどうかを確認できます。[…]これにより、ユーザーがページに接続している場合、データ配列に次のフィールドを持つオブジェクトが返されます。[…]ユーザーがページに接続していない場合、データ配列は空になります。」</ p>
array_mapまたはarray_walkの方が効率的かもしれませんが、データをどのように処理するかによって異なります。