facebook - ionic /云 Angular FacebookAuth 给出空错误

标签 facebook angular ionic-framework ionic2

我已将 ionic 云服务添加到我的应用程序中,并希望使用 native FaceBook 身份验证。

import { FacebookAuth } from '@ionic/cloud-angular';

this.facebookAuth.login()

在 Android 手机上运行此功能时,正如预期的那样,我收到 Facebook 提示,询问我的应用程序是否可以获得读取个人资料和电子邮件的权限。当我单击"is"时,该函数返回一个空的 ERROR 对象:

Object {}

我确定我没听错,因为当我在 FB 提示上选择取消时,我得到了这个错误对象:

Object {errorCode: "4201", errorMessage: "User cancelled dialog"}

注意:我在 chrome 中使用远程网络检查器来查看完整的控制台。不幸的是,因为这需要一个真实的设备,所以我不能 Plunker 这个。但是,我希望有人知道为什么会发生这种情况。我已经关注了所有 these步骤,包括 FB 开发人员设置、哈希和 ionic.io 设置。

最佳答案

我已经这样做了,它在真实设备上运行良好。如果您有任何问题,请在下面发表评论。

一起玩 Git Repo

enter image description here

app.module.ts

import { CloudSettings, CloudModule } from '@ionic/cloud-angular';

const cloudSettings: CloudSettings = {
  'core': {
    'app_id': 'd32c02d2'
  },
  'auth': {
    'facebook': {
      'scope': ['public_profile', 'email']
    }
  }
};

@NgModule({
  declarations: [
   ],
  imports: [
    CloudModule.forRoot(cloudSettings)
  ],
  bootstrap: [IonicApp],
  entryComponents: [
   ],
  providers: [

  ]
})
export class AppModule { }

home.html

 <button ion-button block type="button" (click)="fbLogin()">Fb Login</button>

home.ts

import { Component } from '@angular/core';
import { FacebookAuth, User } from '@ionic/cloud-angular';


@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage {

  constructor(public facebookAuth: FacebookAuth, public user: User) {

  }

  fbLogin() {
    this.facebookAuth.login();
  }

}

关于facebook - ionic /云 Angular FacebookAuth 给出空错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43295127/

相关文章:

javascript - 下载并本地保存背景图像,以便使用 imgcache.js 在 Ionic/Angularjs 中离线使用

javascript - .然后使用 cordovaGeolocation 时不等待返回函数

php - 在网站上使用Facebook登录并获取用户ID

带有 oauth 的 iPhone Facebook 示例代码

angular - 使用 mat-paginator 和 mat-table 使用可观察数组作为数据源

javascript - 将数据从服务文件发送到组件

java - Android 自定义 facebook 按钮,图标无法正确加载

facebook - 获取 Facebook 的索引电影、音乐、学校等

angular - Openlayers map 不使用全宽

javascript - 在提交时将选中的复选框的值保存在数组中 Ionic