Facebook GraphAPI 好友列表总是 returns 空,即使好友中有已注册的应用程序用户也是如此
Facebook GraphAPI friendlists always returns empty even when there are registered app user in friends
我回答了 this 个问题,但正如每个人所说,我什至没有获得 frindslist 的注册应用程序用户。我总是得到 data[]
空数组。该应用程序处于开发模式,我在 https://developers.facebook.com/apps/{appid}/roles/
中添加了一名管理员和一名测试员。两个用户都登录了我的应用程序。 GraphAPI returns 仍然是空的 data[]
。我做错了什么?我正在使用本机 fbsdk。以下是我正在使用和获取的代码 "Success fetching data: {"data":[]}"
const { accessToken } = await AccessToken.getCurrentAccessToken();
const facebookCredential = firebaseAuth.FacebookAuthProvider
.credential(accessToken.toString());
const user = await firebaseAuth().signInWithCredential(facebookCredential);
const postRequestConfig = {
httpMethod: 'GET',
version: 'v2.7',
accessToken: accessToken.toString()
};
const infoRequest = new GraphRequest(
`/${user.providerData[0].uid}/friendlists`,
postRequestConfig,
(error, result) => {
if (error) {
alert('Error fetching data: ' + JSON.stringify(error));
} else {
alert('Success fetching data: ' + JSON.stringify(result));
}
},
);
new GraphRequestManager().addRequest(infoRequest).start();
API 将是 /me/friends
,而不是 /me/friendlists
- 无需使用用户 ID,只需使用 /me
.
/me/friendlists
会给你一个好友列表,而不是朋友。确保您了解其中的区别。
此外,当然,双方用户都必须使用 user_friends
权限授权该应用程序。
我回答了 this 个问题,但正如每个人所说,我什至没有获得 frindslist 的注册应用程序用户。我总是得到 data[]
空数组。该应用程序处于开发模式,我在 https://developers.facebook.com/apps/{appid}/roles/
中添加了一名管理员和一名测试员。两个用户都登录了我的应用程序。 GraphAPI returns 仍然是空的 data[]
。我做错了什么?我正在使用本机 fbsdk。以下是我正在使用和获取的代码 "Success fetching data: {"data":[]}"
const { accessToken } = await AccessToken.getCurrentAccessToken();
const facebookCredential = firebaseAuth.FacebookAuthProvider
.credential(accessToken.toString());
const user = await firebaseAuth().signInWithCredential(facebookCredential);
const postRequestConfig = {
httpMethod: 'GET',
version: 'v2.7',
accessToken: accessToken.toString()
};
const infoRequest = new GraphRequest(
`/${user.providerData[0].uid}/friendlists`,
postRequestConfig,
(error, result) => {
if (error) {
alert('Error fetching data: ' + JSON.stringify(error));
} else {
alert('Success fetching data: ' + JSON.stringify(result));
}
},
);
new GraphRequestManager().addRequest(infoRequest).start();
API 将是 /me/friends
,而不是 /me/friendlists
- 无需使用用户 ID,只需使用 /me
.
/me/friendlists
会给你一个好友列表,而不是朋友。确保您了解其中的区别。
此外,当然,双方用户都必须使用 user_friends
权限授权该应用程序。