Facebook 登录屏幕上未显示权限
Permissions are not showing on facebook login screen
一些 facebook 如何没有显示所需的权限,即使 facebook 团队已经大声说出来了,我要求 user_gender user_likes 和 user_birthday 我已经批准了所有权限但是 user_birthday 现在在 facebook 登录屏幕上它没有显示所需的所有权限,
这是我的代码
login = async () => {
try {
this.setState({ showSpinner: true });
const APP_ID = 'XXXXXXXXXX';
const options = {
permissions: ['public_profile', 'user_birthday', 'user_likes', 'email', 'user_gender'],
};
await Facebook.initializeAsync(APP_ID);
const {
type,
token,
expires,
permissions,
declinePermissions,
} = await Facebook.logInWithReadPermissionsAsync(APP_ID, options);
if (type === 'success') {
// console.log('success');
const fields = ['id', 'first_name', 'birthday', 'likes', 'gender'];
// console.log(`fields ${fields}`);
const response = await fetch(`https://graph.facebook.com/me?fields=${fields.toString()}&access_token=${token}`);
const userData = await response.json();
// console.log(`a ver que onda: ${userData.first_name}`);
await this.authenticate(token, userData);
} else {
this.setState({ showSpinner: false });
}
} catch ({ message }) {
alert(`Facebook Login Error: ${message}`);
}
};
它通常会显示所需的所有权限,但突然停止显示。
如果有人知道我应该在哪里看,我将不胜感激。
我在 await facebook.logInWithReadPermissionsAsync(APP_ID, options)
上弄清楚了 我摆脱了 APP_ID 因为它已经在行 await facebook.initializeAsync(APP_ID)
中初始化并以
结尾
await Facebook.initializeAsync(APP_ID);
const {
type,
token,
expires,
permissions,
declinePermissions,
} = await Facebook.logInWithReadPermissionsAsync(options);
它再次运行良好!它显示权限需要它。 :)
[![Permissions working][1]][1]
一些 facebook 如何没有显示所需的权限,即使 facebook 团队已经大声说出来了,我要求 user_gender user_likes 和 user_birthday 我已经批准了所有权限但是 user_birthday 现在在 facebook 登录屏幕上它没有显示所需的所有权限,
这是我的代码
login = async () => {
try {
this.setState({ showSpinner: true });
const APP_ID = 'XXXXXXXXXX';
const options = {
permissions: ['public_profile', 'user_birthday', 'user_likes', 'email', 'user_gender'],
};
await Facebook.initializeAsync(APP_ID);
const {
type,
token,
expires,
permissions,
declinePermissions,
} = await Facebook.logInWithReadPermissionsAsync(APP_ID, options);
if (type === 'success') {
// console.log('success');
const fields = ['id', 'first_name', 'birthday', 'likes', 'gender'];
// console.log(`fields ${fields}`);
const response = await fetch(`https://graph.facebook.com/me?fields=${fields.toString()}&access_token=${token}`);
const userData = await response.json();
// console.log(`a ver que onda: ${userData.first_name}`);
await this.authenticate(token, userData);
} else {
this.setState({ showSpinner: false });
}
} catch ({ message }) {
alert(`Facebook Login Error: ${message}`);
}
};
它通常会显示所需的所有权限,但突然停止显示。 如果有人知道我应该在哪里看,我将不胜感激。
我在 await facebook.logInWithReadPermissionsAsync(APP_ID, options)
上弄清楚了 我摆脱了 APP_ID 因为它已经在行 await facebook.initializeAsync(APP_ID)
中初始化并以
await Facebook.initializeAsync(APP_ID);
const {
type,
token,
expires,
permissions,
declinePermissions,
} = await Facebook.logInWithReadPermissionsAsync(options);
它再次运行良好!它显示权限需要它。 :)
[![Permissions working][1]][1]