小编Lee*_*ies的帖子

Facebook oAuth:强制发送电子邮件权限

StackOverflow和Untappd这样的网站如何"强制"用户接受他们的权限?

当我尝试使用JavaScript SDK时,我一直在使用范围对象来请求电子邮件地址,但我一直看到"编辑您提供的信息",允许用户不提供他们的电子邮件地址.我甚至尝试过手动构建登录流程,结果相同.

图片:

在此输入图像描述

由于我们允许用户通过Facebook在网站上注册,我们依赖于电子邮件地址在我们的数据库中创建一个帐户.

然而像StackOverflow和Untappd这样的网站没有提供这样的选项,我不得不接受这些权限.

那秘密是什么?我该如何实现这一目标?这是我在某个地方俯瞰的场景吗?还是需要"批准"?

facebook facebook-javascript-sdk facebook-php-sdk

7
推荐指数
2
解决办法
6658
查看次数

使用Vue,Axios和Mocha对HTTP请求进行单元测试

我正在努力尝试使用Mocha/Chai-Sinon在VueJS中测试请求,将Axios作为请求库并尝试混合使用Moxios和 axios-mock-adaptor.以下示例与后者有关.

我正在尝试做的是在创建组件时发出请求,这很简单.

但测试要么抱怨results变量未定义,要么抱怨async timout.

我是通过分配变量来做到的 getData() function? Or should I返回值做到的吗?任何帮助,将不胜感激.

零件

  // Third-party imports
  import axios from 'axios'
  // Component imports
  import VideoCard from './components/VideoCard'

  export default {
    name: 'app',
    components: {
      VideoCard
    },
    data () {
      return {
        API: '/static/data.json',
        results: null
      }
    },
    created () {
      this.getData()
    },
    methods: {
      getData: function () {
        // I've even tried return instead of assigning to a variable
        this.results = axios.get(this.API)
          .then(function (response) { …
Run Code Online (Sandbox Code Playgroud)

karma-mocha vue.js axios

7
推荐指数
2
解决办法
7406
查看次数