簡體   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