小编kav*_*are的帖子

是否可以通过请求标头传递Facebook Graph API访问令牌?

我正在使用Postman测试Facebook Graph API v2.3 .虽然可以通过将访问令牌放入查询字符串来获得响应,如下所示:

https://graph.facebook.com/v2.3/me?access_token=my_access_token
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以使用HTTP请求标头执行相同的操作,这将是这样的:

GET /v2.3/me HTTP/1.1
Host: graph.facebook.com
Authorization: <my_access_token>
Cache-Control: no-cache
Postman-Token: <postman_token>
Run Code Online (Sandbox Code Playgroud)

基于这个类似的问题(即客户端如何将Facebook访问令牌传递给服务器?)Stackoverflow,似乎这应该是可能的.

有什么想法吗?


编辑:

引起我兴趣的是,当我使用API Graph ExplorerFacebook开发者提供的时,似乎沙盒中也没有查询字符串.这是如何运作的?

Facebook API Graph Explorer请使用查询字符串作为访问令牌.感谢@CBroe的回复.

facebook facebook-graph-api oauth-2.0

26
推荐指数
1
解决办法
2万
查看次数

如何在Webpack中从导出中排除供应商模块peerDependencies?

在Webpack中导出捆绑包时,如何排除第三方模块的peerDependency?(不是第三方模块本身)

背景

我想在angular-material框架之上创建一个带有自定义组件的UIkit .使用Webpack,我可以将我的自定义组件和角度材料捆绑在一起uikit.js,然后再将其移植到其他应用程序.但是,我不想将angular模块本身包含在内uikit.js.

问题

似乎Webpack"聪明"足以注意到angular模块是模块的依赖项angular-material,因此会将angular模块和angular-material模块导出到bundle.可以使用config.externals: {'angular': 'angular'}new webpack.IgnorePlugin(/angular$/)排除angular在app中明确要求的模块,但对于peerDependency(即内部需要的那个angular-material),它仍然会包含它.

那么,我怎么能从出口中排除这个第三方依赖的模块呢?

例:

// app.js
var angular = require('angular');
var material = require('angular-material');

// ... other application logic    

// webpack.config.js
var webpack = require('webpack');

module.exports = {
  entry: {
    app: './app.js'
  },
  module: {
    loaders: [
      // some module loaders
    ]
  },

  // This only excludes the …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs webpack angular-material

9
推荐指数
1
解决办法
924
查看次数

babel-plugin-react-css-modules 与 styleName 不匹配样式

问题

我正在尝试在我的 React 项目中使用babel-plugin-react-css-modules来获得比React CSS Modules更好的性能。

但是,这些样式没有正确应用。

原因

标签中的版本<style>用奇怪的连字符包裹,例如:

  • 在标签中<style>-components-Foo-___Foo__foo___1fcIZ-
  • 关于 DOM 元素类名:components-Foo-___Foo__foo___1fcIZ

即使我们使用相同的localIdentName,生成的结果也与 DOM 元素上的 css 和 className 中的选择器不同。

(注意:在 babel-plugin-react-css-modules 中,是localIdentName[path]___[name]__[local]___[hash:base64:5]编码的 options.generateScopedName

知道为什么会有连字符包装器吗?

reactjs webpack react-css-modules babel-plugin-react-css-modules

7
推荐指数
1
解决办法
2842
查看次数

嵌套的纯函数仍然是纯函数吗?

根据定义,如果符合以下条件,Pure Function是纯粹的

  • 给定相同的输入,将始终返回相同的输出.
  • 不产生副作用.
  • 没有外部状态.

所以这是一个纯函数:

function foo(x) {
  return x * 2;
}

foo(1) // 2
foo(2) // 4
foo(3) // 6
Run Code Online (Sandbox Code Playgroud)

这也是一个纯函数(在JavaScript上下文中)

Math.floor(x);

Math.floor(1.1); // 1
Math.floor(1.2); // 1
Math.floor(2.2); // 2
Run Code Online (Sandbox Code Playgroud)

问题是:如果我们将这两个纯函数结合起来,它还会被认为是一个纯函数吗?

// Nested with Math library
function bar(x) {
  return Math.floor(x);
}

// Nested even deeper
function foobar(x) {
  return foo(Math.floor(x));
}
Run Code Online (Sandbox Code Playgroud)

显然,在没有副作用的情况下,它仍然总是返回相同的输出,但是从其他上下文(范围)调用函数会违反" 依赖于无外部状态 " 的规律吗?

javascript functional-programming immutability

6
推荐指数
1
解决办法
432
查看次数

如何验证Mandrill自定义发送域没有邮件接收客户端?

的背景

我使用Mandrill作为我的SMTP发送邮件服务器.在我的自定义域DNS中设置MX后,我可以通过Mandrill发送电子邮件.

但是,从Gmail客户端阅读电子邮件时,始终会显示"代表"行.我知道这个签名可以通过设置DKIM和SPF设置来删除,我在Mandrill后端这样做了.

问题

有趣的是:Mandrill要求您通过向该自定义域发送电子邮件来"验证域名".但是,我没有后端应用程序来接收Mandrill的"入站电子邮件".由于Mandrill没有提供其他邮件客户端,我如何验证发送域名?


参考

wordpress email-integration mail-server mandrill

5
推荐指数
1
解决办法
2727
查看次数