在一台设备中返回的ID与另一台设备不匹配?

时间:2016-11-14 10:48:33

标签: facebook-graph-api angular ionic2

我试图使用图形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资源管理器。它显示了我的一个朋友。 enter image description here

但即使我在上面的代码authResponse.userID而不是"/me/friends"中提及,我手机中也没有朋友。

1 个答案:

答案 0 :(得分:0)

您可能正在使用不同的桌面和离子应用程序。 ID为“App Scoped”,因此每个应用程序会获得不同的ID。此外,您也只能通过user_friends权限获得授权您的应用的朋友。

顺便说一下,您可以使用/me/friends代替/user-id/friends