繁体   English   中英

如何使用Facebook php sdk获得用户的状态?

[英]How can I get a user's presence using Facebook php sdk?

我正在使用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);

在Google搜索之后,我遇到了一个效果很好的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);

它像魅力一样工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM