0

我正在为 Facebook 使用最新的PHP sdk 来授予我的应用程序权限。这就是我授予应用程序权限的方式。

 $extra_params = array('scope' => 'email, read_mailbox,friends_online_presence,xmpp_login,publish_actions',
    );
    $loginUrl = $facebook->getLoginUrl($extra_params);

我怎样才能让用户单独上网?当我使用下面的代码时,尽管其他用户处于离线状态,我仍会获得所有用户

$user_profile = $facebook->api('/me/friends');
    var_dump($user_profile);

当我使用它时,我得到一个空数组。

$user_profile = $facebook->api('/me/friends/online');
    var_dump($user_profile);
4

1 回答 1

0

在谷歌搜索后,我发现了一个运行良好的 fql。代码如下

    $params = array(
        'method' => 'fql.query',
        'query' => "SELECT uid,name,online_presence FROM user WHERE
  online_presence = 'active'
  AND uid IN (
    SELECT uid2 FROM friend where uid1 = me()
  )"
    );

        $user_profile = $facebook->api($params);
        var_dump($user_profile);

它就像魅力一样。

于 2013-10-17T12:40:08.993 回答