问题描述
我已经为我的应用集成了 react-native-fbsdk
库,并且很久以前就创建了一个 Facebook 开发者应用。现在我需要将我的应用程序切换到实时模式,但它需要对我的应用程序进行一些权限验证。我的应用程序允许用户使用 Facebook 登录,它只需要 Facebook 用户的电子邮件、头像和 ID。这是我获得该权限的代码:
LoginManager.logInWithPermissions(["public_profile","email"]).then(
function (result) {
setProcess(false);
if (result.isCancelled) {
console.log("Login cancelled");
} else {
setTokenFb(true);
}
},function (error) {
console.log("Login fail with error: " + error);
setProcess(false);
}
).catch(e => {
setProcess(false);
console.log(e);
});
useEffect(() => {
if (tokenFb) {
Accesstoken.getCurrentAccesstoken().then(data => {
if (data) {
setAccesstoken(data.accesstoken);
} else {
setProcess(false);
setAccesstoken('none');
}
});
}
},[tokenFb]);
const infoRequest = new GraphRequest(
'/me?fields=picture',{
accesstoken: accesstoken,parameters: {
fields: {
string: 'email,name,picture.height(480)'
}
}
},responseCallback,);
const responseCallback = (error,result) => { // handle callback
if (error) {
// console.log('Error fetching data: ' + error.toString());
} else {
//console.log('Avatar: ' + result.picture.data.url);
setUserInfo({ ...result,loginType: 'facebook' });
}
}
useEffect(() => {
if (accesstoken !== 'none') {
new GraphRequestManager().addRequest(infoRequest).start();
}
},[accesstoken]);
我的问题是:我需要为我的应用程序提交更多权限的请求吗?在我的 Facebook 开发者帐户中,我已经默认拥有 2 个权限(下图),但我仍然怀疑这些权限
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)