1

Graph API を使用して、ユーザーの友人の仕事と教育の履歴にアクセスしようとしています。認証ダイアログに両方の権限を含めました。FQL を使用してそれらにアクセスしようとしましたが、運がありませんでした。

try{
        $fql    =   "select friends_education_history from permissions where uid=" . $user;
        $param  =   array(
            'method'    => 'fql.query',
            'query'     => $fql,
            'callback'  => ''
        );
        $fqlResult   =   $facebook->api($param);
    }
    catch(Exception $o){
        d($o);
    }
}

FQL を使用せずに情報にアクセスしたいのですが、現時点では、何らかの方法で解決する必要があります。このようなことをする方法はありますか:

 if($user_id) {
  try {
        $friends = $facebook->api("/me/friends");
    }
    catch(Exception $o){
        d($o);
    }
}
?>

そして、それぞれの変数を呼び出しますか?

4

2 に答える 2

0

FQL クエリは次のようになります。

SELECT education,work from user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())

上記のクエリは、ログインしているユーザーの友人からすべての教育と仕事のオブジェクトを取得します。

SELECT education,work from user WHERE uid = <YOUR FRIENDS USER ID>

上記のクエリは、指定した 1 つのユーザー ID に対してのみ教育を受け、機能します。

お役に立てれば!

于 2011-11-23T00:15:42.110 に答える