小编Élo*_*tit的帖子

Facebook iOS应用程序的应用程序ID无效

当我尝试从我的应用程序登录时出现错误.

MyApp[47747:907] Failed to log in Error Domain=com.facebook.sdk Code=2 
"The operation couldn’t be completed. (com.facebook.sdk error 2.)" 
UserInfo=0x1c5d3c50 {com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:SystemLoginCancelled, com.facebook.sdk:ErrorInnerErrorKey=Error Domain=com.apple.accounts Code=7 
"The Facebook server could not fulfill this access request: Invalid application [My_App_Id]" 
UserInfo=0x1c5cb630 {NSLocalizedDescription=The Facebook server could not fulfill this access request: Invalid application [My_App_Id]}, com.facebook.sdk:ErrorSessionKey=<FBSession: 0x1c584800, state: FBSessionStateClosedLoginFailed, loginHandler: 0x0, appID: 589037374454169, urlSchemeSuffix: , tokenCachingStrategy:<PFFacebookTokenCachingStrategy: 0x1d0818a0>, expirationDate: (null), refreshDate: (null), attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:(null)>}
Run Code Online (Sandbox Code Playgroud)

在另一部iPhone上,授权可以正常运行.我在两台设备上都检查过,我的应用程序启用了Facebook native auth.

有任何想法吗?

ios facebook-ios-sdk

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

使用Xamarin.Forms中的PCLStorage读取文本文件

有没有办法用PCLStorage模块读取PCL项目中的嵌入式JSON文件?我到处寻找,但找不到与此事有关的样本.

编辑:PCLStorage链接:https://github.com/dsplaisted/pclstorage

xamarin.forms

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

反射元数据和查询装饰器的对象

我有一个装饰器,它什么都不做:

export function myDecorator(target: any, key: string) {
   var t = Reflect.getMetadata("design:type", target, key);
}
Run Code Online (Sandbox Code Playgroud)

我将此装饰器与类的属性一起使用:

export class SomeClass {

    @globalVariable
    someProperty: string;

    @globalVariable
    fakeProperty: number;
}
Run Code Online (Sandbox Code Playgroud)

现在,我想要做的是,获取用@globalVariable 装饰器装饰的类的所有属性。

我尝试使用“反射元数据”:

Reflect.getMetadata('globalVariable', this);
Run Code Online (Sandbox Code Playgroud)

但我得到的只是“未定义”。这可以通过反射元数据实现还是我完全错了?

typescript

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

在Asp.Net Core上为MongoDB ObjectId创建ModelBinder

我正在尝试为我的模型中的ObjectId类型创建一个非常简单的模型绑定程序,但到目前为止似乎还无法使它工作。

这是模型联编程序:

public class ObjectIdModelBinder : IModelBinder
{
    public Task BindModelAsync(ModelBindingContext bindingContext)
    {
        var result = bindingContext.ValueProvider.GetValue(bindingContext.FieldName);
        return Task.FromResult(new ObjectId(result.FirstValue));
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我编写的ModelBinderProvider:

public class ObjectIdModelBinderProvider : IModelBinderProvider
{
    public IModelBinder GetBinder(ModelBinderProviderContext context)
    {
        if (context == null) throw new ArgumentNullException(nameof(context));

        if (context.Metadata.ModelType == typeof(ObjectId))
        {
            return new BinderTypeModelBinder(typeof(ObjectIdModelBinder));
        }

        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我尝试将body参数绑定到的类:

public class Player
{
    [BsonId]
    [ModelBinder(BinderType = typeof(ObjectIdModelBinder))]
    public ObjectId Id { get; set; }
    public Guid PlatformId { get; set; }
    public string Name …
Run Code Online (Sandbox Code Playgroud)

c# model-binding mongodb asp.net-core-mvc asp.net-core

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

使用 Vue Web 组件访问 Webpack 外部库

我使用 vue-cli.3 创建一个 Web 组件,以便通过以下命令在其他项目中使用它:

vue-cli-service build --target lib --name helloworld ./src/components/HelloWorld.vue
Run Code Online (Sandbox Code Playgroud)

该组件依赖于lodash。我不想将 lodash 与组件捆绑在一起,因为 lodash 将由主机应用程序提供,所以我在 vue.config.js 中配置 webpack,如下所示:

module.exports = {
    configureWebpack: {
        externals: {
            lodash: 'lodash',
            root: '_'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这样,我就成功编译了没有lodash的组件。

在主机应用程序(将使用该组件的应用程序)中,我将新创建和编译的组件的源路径添加到index.html中:

<script src="http://localhost:8080/helloworld.umd.js"></script>
Run Code Online (Sandbox Code Playgroud)

在App.vue中注册组件:

<template>
    <div id="app">
        <demo msg="hello from my component"></demo>
    </div>
</template>

<script>
export default {
    name: "app",
    components: {
        demo: helloworld
    }
};
</script>
Run Code Online (Sandbox Code Playgroud)

helloworld组件渲染没有问题。该组件的每个功能都可以正常工作,但是一旦我调用 lodash 的方法,我就会得到;

Uncaught TypeError: Cannot read property 'camelCase' of undefined
Run Code Online (Sandbox Code Playgroud)

这意味着组件无法访问主机应用程序使用的 lodash 库。

我需要找到一种方法来使用组件中主机应用程序中已捆绑的库。 …

webpack vue.js vuejs2 webpack-4 vue-cli-3

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

使用 NavLink 时 ListItem 组件中的 ForwardRef 错误

这是我正在使用的 ListItem 组件:

  <ListItem
    activeClassName={classes.activeListItem}
    className={classes.listItem}
    component={NavLink}
    to="/dashboard"
  >
    <ListItemIcon className={classes.listItemIcon}>
      <DashboardIcon />
    </ListItemIcon>
    <ListItemText
      classes={{ primary: classes.listItemText }}
      primary="Dashboard"
    />
  </ListItem>
Run Code Online (Sandbox Code Playgroud)

这引发了以下错误:

Warning: Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()?

Check the render method of `ForwardRef(ListItem)`.
    in NavLink (created by ForwardRef(ListItem))
    in ForwardRef(ListItem) (created by WithStyles(ForwardRef(ListItem)))
    in WithStyles(ForwardRef(ListItem)) (at sidebar/index.tsx:72)
    in div (created by ForwardRef(List))
    in ForwardRef(List) (created by WithStyles(ForwardRef(List)))
    in WithStyles(ForwardRef(List)) (at sidebar/index.tsx:71)
    in nav (at …
Run Code Online (Sandbox Code Playgroud)

reactjs material-ui

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

NestJS 不会在任何地方打印日志消息

这就是我创建记录器的方式:

private readonly logger: Logger = new Logger('Auth Resolver')

这就是我使用它的方式:

this.logger.log('Some log message')

没有配置或自定义日志记录。只是尝试从新构建的 Nest JS 应用程序打印日志消息。我查看了该类的源代码Logger,发现它将所有输出定向到process.stdout但没有任何内容打印到我运行应用程序的终端窗口。

我在这里错过了什么吗?

typescript nestjs

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

Caliburn元素惯例

在尝试学习GameLibrary示例应用程序的源代码时,我看到了这样的一行:

ConventionManager.AddElementConvention<Rating>(Rating.ValueProperty, "Value", "ValueChanged");
Run Code Online (Sandbox Code Playgroud)

查看Caliburn的来源,但无法真正了解哪些元素约定.

有人能简单描述一下吗?

silverlight caliburn.micro

4
推荐指数
1
解决办法
815
查看次数

Parse SDK在Facebook登录时给出:"错误:指针字段所有者需要指针值"

好的,这个错误打破了我们的实时应用程序,我们不知道它是什么.用户登录Facebook后,我们收到此错误:Error: pointer field owner needs a pointer value

任何帮助表示赞赏.

parse-platform

3
推荐指数
2
解决办法
3896
查看次数

在Vue组件中更改v模型属性名称

我们正在公司内部创建一个内部Web开发框架。我们正在Vue之上创建组件库。后来将支持其他一些Web开发框架,例如React。等等。我们通过将简单的表单控件封装在我们自己的Vue组件中,并在模板中像这样使用它们来实现:

<our-input v-model="customerModel" />
Run Code Online (Sandbox Code Playgroud)

我们想要做的是,将“ v-model”道具名称重命名为其他名称,以进一步抽象出对Vue的任何引用,以便我们可以轻松切换到另一个框架。

除了搜索和替换以外,还有其他想法吗?

vue.js

3
推荐指数
2
解决办法
964
查看次数