我试图使用图形api让我的朋友在facebook上。但我的身份在台式机和手机中都有所不同。我正在研究Ionic 2,我需要让我的朋友使用Android手机。通过使用桌面生成的ID我得到了一些朋友。但是通过电话生成的id,朋友列表是空的。如何解决这个问题?
这是我的代码
m
在上面的代码fbGetDetails() {
Facebook.getLoginStatus().then(response => {
if(response.status == "connected"){
Facebook.api("/" + response.authResponse.userID + "/friends", []).then(res => {
alert("Total friends = " + res.summary.total_count);
alert(response.authResponse.userID);
if(res.data.length){
alert("Authorized friends = " + res.data.length);
for(var i=0; i<res.data.length; i++){
this.friends[i] = res.data[i];
// Facebook.api("/" + this.friends[i].id + "/picture", []).then(resp => {
// this.friends[i].picture = resp.data.url;
// })
}
} else{
alert("None of your frieds are using this app");
}
});
}
})
}
中将生成id。实际上,我登录桌面并检查图api资源管理器。它显示了我的一个朋友。
但即使我在上面的代码authResponse.userID
而不是"/me/friends"
中提及,我手机中也没有朋友。
答案 0 :(得分:0)
您可能正在使用不同的桌面和离子应用程序。 ID为“App Scoped”,因此每个应用程序会获得不同的ID。此外,您也只能通过user_friends
权限获得授权您的应用的朋友。
顺便说一下,您可以使用/me/friends
代替/user-id/friends
。