如何获得我所有的Facebook应用程序用户?

时间:2011-04-02 05:52:17

标签: facebook facebook-graph-api facebook-fql

我想获取已连接到该应用的用户列表。有没有办法使用FQL或图谱API?

3 个答案:

答案 0 :(得分:2)

我用过这个并且工作正常。这将为您提供已批准该应用的朋友列表,而非所有用户

function getUsersApplication(){
    var url = "https://api.facebook.com/method/friends.getAppUsers?access_token="+FB.getAccessToken();
    $.ajax( {
        url : url,
        type : 'GET',
        dataType : 'text',
        data : null,
        success : function(data) {
        alert(data);
        }
    });
}

答案 1 :(得分:1)

使用FQL,只需:

$fql="SELECT uid FROM user
WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = ".$me['id'].")
AND is_app_user = 1";

这是不言自明的。

AFAIK,通过GRAPH API无法实现

答案 2 :(得分:1)

这对我有用,这是一个AS3示例:

var fql:String = "select pic_square, uid, first_name from user where is_app_user = 1 and uid IN(SELECT uid2 FROM friend WHERE uid1 =" + Facebook.getSession().uid + ")";