最近几天我一直在与 Facebook Marketing API 作斗争。我只是想检索 cost_per_action_type 但与活动的目标相匹配。
我发现了这一点:https://developers.facebook.com/docs/marketing-api/reference/ads-action-stats/。
但我根本无法检索该数据!我在网上没有找到任何可行的示例或至少是指南。我在下面粘贴了一些链接,但它们没有任何帮助。也许这就是连接到 Insights API 的方式,但我不知道如何连接。
你有什么主意吗?
相关:将 Facebook 活动目标与见解操作类型相匹配 https://github.com/facebook/facebook-php-ads-sdk/issues/278
facebook-graph-api ios facebook-ads-api facebook-insights facebook-marketing-api
我按照文档并实现了如下所示的内容:
...
const config = {
mode: 'development',
devtool: 'inline-source-map',
};
const nodeConfig = merge(common, {
...config,
output: {
filename: 'bundle.node.js',
},
target: 'node',
});
const webConfig = merge(common, {
...config,
node: {
crypto: true,
},
output: {
filename: 'bundle.web.js',
},
target: 'web',
});
module.exports = [nodeConfig, webConfig];
Run Code Online (Sandbox Code Playgroud)
然而,只有一个目标通过,而且我不认为存在确定性过程来确定构建哪个目标(也就是说,有时构建 Web 目标,有时构建节点目标)。
我不确定我在上面的配置中做错了什么,但我觉得存在一些竞争条件,一个目标先于另一个目标构建,因此节点进程在构建两个目标之前退出。是这样吗?这是我的常用配置。
我使用的 webpack 版本是4.30.0.
我喜欢 yarn 工作区,但我经常发现由于与外部工具不兼容,我不得不拉出一个特定的包。
主要问题是我在相关的 node_modules 中没有它们的源代码,但是在上面的几个级别(通常对于纱线工作区和节点来说是正常的)。
例如,当在相对路径中找不到“openzeppelin-eth”时,ZeppelinOS会给出以下错误消息:
找不到“openzeppelin-eth”的 zos.json 文件。确保它是由 npm 包提供的。
有没有办法强制复制一个包?我读过--focus,但这不是我需要的。
根据有关本地状态管理的文档,可以同时使用writeData和writeQuery将数据附加到缓存。
这里的最佳做法是什么?什么时候一个?
取以下有限状态机:
const machine = Machine({
initial: "foo",
states: {
foo: {
on: {
BAZ: "baz",
QUX: "qux",
},
},
bar: {
on: {
BAZ: "baz",
QUX: "qux",
},
},
baz: {
on: {
FOO: "foo",
BAR: "bar",
},
},
qux: {
on: {
FOO: "foo",
BAR: "bar",
},
},
},
});
Run Code Online (Sandbox Code Playgroud)
请注意,有两组重复的状态转换:
on: {
FOO: "foo",
bar: "bar",
}
Run Code Online (Sandbox Code Playgroud)
on: {
BAZ: "baz",
QUX: "qux",
}
Run Code Online (Sandbox Code Playgroud)
除了在 Machine 定义之外将状态转换定义为好的 ol' JavaScript 对象,是否有一种特殊的方法来做到这一点?
我知道 React Fragment 可用于对子组件进行分组,如下所示:
render() {
return (
<React.Fragment>
<Foo />
<Bar />
<Baz />
</React.Fragment>
);
}
Run Code Online (Sandbox Code Playgroud)
但是你可以给它添加道具吗?假设您要使用扩展运算符:
<React.Fragment {...otherProps}>
...
</React.Fragment>
Run Code Online (Sandbox Code Playgroud) 取自current_dir文档的代码片段:
use std::env;
fn main() -> std::io::Result<()> {
let path = env::current_dir()?;
println!("The current directory is {}", path.display());
Ok(())
}
Run Code Online (Sandbox Code Playgroud)
我注意到只有在 之后添加分号Ok(()),程序才不会编译并出现以下错误:
error[E0308]: mismatched types
expected enum `std::result::Result`, found `()`
Run Code Online (Sandbox Code Playgroud)
这是为什么?
我有以下代码:
const client: ApolloClient<any> = new ApolloClient({
uri: MY_URI,
});
Run Code Online (Sandbox Code Playgroud)
我想替换any为一个TCache类型,如删除时弹出的 VSCode 工具提示所示any:
问题是TCache无法从以下位置导入apollo-client:
import { TCache } from "apollo-client"; // does NOT work
Run Code Online (Sandbox Code Playgroud)
我还克隆了他们的存储库并试图找到 的定义TCache,但没有。
采取以下代码片段:
import { Foo } from "./foo";
export interface MyContext extends Mocha.Context {
foo: Foo;
}
Run Code Online (Sandbox Code Playgroud)
这是在安装了@types/mocha包的项目中,以便Mocha编译器可以推断命名空间。
现在,如果我尝试在测试套件中使用此接口:
import { MyContxt } from "../types/mocha";
describe("my test suite", function() {
it("should do something", function(this: MyContext) {
...
});
});
Run Code Online (Sandbox Code Playgroud)
TypeScript 编译器抛出以下错误:
没有重载与此调用匹配。
我查找了源代码,似乎 mocha 期望传递给before、beforeEach、it等钩子的任何函数都链接到Context中定义的类型@types/mocha- 它不接受任何后代类型。
如何解决这个问题并在我的测试环境中扩展 Mocha Context 接口?
apollo ×2
rust ×2
typescript ×2
definition ×1
graphql ×1
ios ×1
javascript ×1
mocha.js ×1
node-modules ×1
node.js ×1
npm ×1
react-props ×1
reactjs ×1
state ×1
types ×1
webpack ×1
webpack-4 ×1
xstate ×1
yarnpkg ×1