1

Facebook のユーザーの友達のデータを取得しようとしています。name と id を取得するために 1 つ、そして性別を取得するために id ともう 1 つの 2 つの別々のクエリを使用していましたが、データの読み込みが非常に遅くなります。ユーザーの Facebook の友達全員を探します。

これは、異なる関数内で作成した2つのクエリです

 function getFacebookFriends($criteria='') {
  $name = $criteria['name'];

  if($name=='') $name = 'me';

$url = 'https://graph.facebook.com/'.$name.'/friends?access_token='.$this->getAccessToken();
$content = $this->getDataFromUrl($url);
$content = json_decode($content,true);

$users = $this->formatFacebookUsers($content);

return $users;
}

これは別の機能のもう1つです

        $url = 'https://graph.facebook.com/'.$user_id.'?fields=gender';
        //echo '<a href="'.$url.'" target="_blank">'.$url.'</a><br>';
        $data = json_decode($this->getDataFromUrl($url));

        $fb['gender'] = $data->gender;

私は性別を取得するためにこれを使用しています

$url = 'https://graph.facebook.com/'.$user_id.'?fields=gender';

必要なすべてのニーズを取得するために送信されるリクエストは 1 つだけですか?

4

1 に答える 1

0

別の方法があるかどうかは 100% わかりませんが、PHP を使用していることを考えると、multi_curl の使用を検討することをお勧めします。オペレーティング システムがすべての送信要求を並行してディスパッチするため、信じられないほどの速度 (桁違いに高い) が得られます。

http://www.phpied.com/simultaneuos-http-requests-in-php-with-curl/

于 2013-05-16T13:06:21.760 に答える