Javascript SDK获取facebook好友列表成员
当我试图从facebook帐户获取好友列表时,幸运地得到了一些无法理解的响应,这是我在console.log时得到的:Javascript SDK获取facebook好友列表成员,javascript,facebook,facebook-javascript-sdk,facebook-fql,Javascript,Facebook,Facebook Javascript Sdk,Facebook Fql,当我试图从facebook帐户获取好友列表时,幸运地得到了一些无法理解的响应,这是我在console.log时得到的: #v_3 { __wrapped=#v_3, __observableEvents={...}, name="v_3", more...} The method FB.Data.query:toString is not officially supported by Facebook and access to it will soon be removed. 以下是我
#v_3 { __wrapped=#v_3, __observableEvents={...}, name="v_3", more...}
The method FB.Data.query:toString is not officially supported by Facebook and access to it will soon be removed.
以下是我的登录和获取用户好友列表成员的代码:
FB.init({ appId:'my_appid' });
// fetch the status on load
FB.getLoginStatus(handleSessionResponse);
$('#login').bind('click', function() {
FB.login(handleSessionResponse);
});
$('#logout').bind('click', function() {
FB.logout(handleSessionResponse);
});
// handle a session response from any of the auth related calls
function handleSessionResponse() {
FB.api('/me', function(response) {
var access_token = FB.getAuthResponse()['accessToken'];
console.log(access_token);
console.log(response);
var friends = FB.Data.query('SELECT uid, flid FROM friendlist_member WHERE flid IN (SELECT flid FROM friendlist WHERE owner=me())');
console.log(friends);
$('#user-info').html(response.id + ' - ' + response.name);
});
}
有人遇到过同样的问题吗?好吧,有一种更好的方法可以获取用户的好友列表:
FB.api('me/friends', function(response) {
console.log(response);
}
如果您真的想使用FQL(在本例中这不是一个好方法),将在此线程中解释如何在JavaScript SDK中使用FQL:
要获得好友,正确的FQL呼叫应该是:
SELECT uid2 FROM friend WHERE uid1=me()
我尝试了ur链接来获取fql的好友列表,但仍然获取0 datafql是非常有缺陷的,如果有一种使用graph api的方法(请参阅我的代码),您应该始终使用它。零数据也可能意味着您缺少正确的权限,但是如果它与graph api一起工作,那么它也应该与fql.btw一起工作,我认为您在代码中使用了错误的fql调用。不要把“朋友”和“名单”混在一起。我将编辑我的答案以包含正确的fql。ur代码没有问题,但如果我尝试对fql执行相同的操作,它将不起作用。
FB.api('fql',{q:'从friendlist中选择名称,其中owner=me()},函数(response){console.log(response);})代码>我正在考虑让朋友在线,这是必须的,我不知道如何在graph api或FQL中实现。请看这里: