react native FaceBook SDK get token for IOS 返回错误的签名

问题描述

我使用的是最新的 Facebook SDK react-native-fbsdk-next,我设法让它适用于 Android,但它不适用于 IOS

            LoginManager.logInWithPermissions([
              'public_profile','instagram_basic','instagram_manage_insights','pages_show_list','ads_management','business_management','ads_read','read_insights',]).then(
              (result: any) => {
                if (result.isCancelled) {
                  console.log('Login cancelled');
                } else {
                  if (Platform.OS === 'ios') {
                    AuthenticationToken.getAuthenticationTokenIOS().then(
                      (data: any) => {
                        console.log(
                          'after get accress token ',data?.authenticationToken.toString(),);

                        console.log(
                          'Login success with permissions: ' +
                            result.grantedPermissions.toString(),);
                        //data.accesstoken.toString()
                        dispatch(fetchPages(data?.authenticationToken));
                      },);
                  }

我得到了一个令牌,但是每当我尝试用它来获取页面时,我都会得到错误的签名。 任何建议可能是什么错误?我做错了什么。

const manager = new GraphRequestManager();
    const igAccountFields =
      'instagram_business_account{id,name,username,profile_picture_url},id,tasks,category,access_token';
    const req = new GraphRequest(
      '/me/accounts',{
        httpMethod: 'GET',accesstoken: accesstoken,parameters: {
          fields: {
            string: igAccountFields,},_responseInfoCallback,);
    manager.addRequest(req);
    manager.start();```

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)