小编fra*_*ong的帖子

Facebook SDK 4 for Android - 如何以编程方式注销

最近,Facebook发布了SDK 4,提供了新的和酷炫的更新.我试图切换到SDK4以使用新功能,但是,我正在努力使用Facebook的登录功能.

到目前为止,为了以编程方式注销Facebook,我使用了:

Session session = Session.getActiveSession();
session.closeAndClearTokenInformation();
Run Code Online (Sandbox Code Playgroud)

但SDK4似乎不再支持Session了,在官方文档中,他们提到:

有两种方法可以在Android上实现Facebook登录:

LoginButton类 - 它提供了一个可以添加到UI的按钮.它遵循当前的访问令牌,可以记录和退出人员.

好吧,除了使用LoginButton之外,似乎没有办法以编程方式注销Facebook.任何人都有任何想法,请在这里分享.

android facebook facebook-sdk-4.0

103
推荐指数
5
解决办法
8万
查看次数

如何通过拆分字符串将数组转换为对象?

我有一个像下面这样的数组:

["gender-m", "age-20", "city-london", "lang-en", "support-home"]
Run Code Online (Sandbox Code Playgroud)

我试图生成一个JSON对象:

{"gender":"m", "age":"20", "city":"london", "lang":"en", "support":"home"}
Run Code Online (Sandbox Code Playgroud)

我能想到的一种解决方案是使用FOR循环来实现它,但是我确信对此有不错的解决方案。有什么建议,请帮帮我。

javascript arrays json lodash

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

如何定义嵌套数组以摄取数据并进行转换?

我正在使用 Firehose 和 Glue 来摄取数据并将 JSON 转换为 S3 中的镶木地板文件。

我成功地使用普通的 JSON(非嵌套或数组)实现了它。但是我对嵌套的 JSON 数组失败了。我做了什么:

JSON 结构

{
    "class_id": "test0001",
    "students": [{
        "student_id": "xxxx",
        "student_name": "AAAABBBCCC",
        "student_gpa": 123
    }]
}
Run Code Online (Sandbox Code Playgroud)

胶水模式

  1. class_id : 字符串
  2. 学生:数组 ARRAY<STRUCT<student_id:STRING,student_name:STRING,student_gpa:INT>>

我收到错误:

The schema is invalid. Error parsing the schema: Error: type expected at the position 0 of 'ARRAY<STRUCT<student_id:STRING,student_name:STRING,student_gpa:INT>>' but 'ARRAY' is found.
Run Code Online (Sandbox Code Playgroud)

任何建议表示赞赏。

json amazon-web-services parquet aws-glue amazon-kinesis-firehose

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

PGAdmin III 无法连接 AWS RDS

我正在尝试从 PgAdmin 3 连接 AWS RDS PostgreSql。我按照以下链接 http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToPostgreSQLInstance.html

在安全组中,我还添加了 PostgreSQL 和所有流量,如下所示 在此处输入图片说明

启用了“可公开访问”标志(在 Mark B 的评论后更新)

在此处输入图片说明

我从 PGAdmin3 收到错误 在此处输入图片说明

非常感谢任何建议

******更新*******

我可以使用家庭 wifi 成功将 pgAdminIII 连接到 AWS RDS,但无法使用办公室 wifi 连接。

我关心的是:

Was the port 5432 blocked by office wifi?

How can I configure/update the port without impacting to current API? Note: My current API is working well (CRUD)

postgresql amazon-web-services amazon-rds pgadmin pgadmin-4

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

如何在 Cloudformation 模板中指定区域以通过 DNS 验证 ACM 证书

我正在编写一个 Cloudformation 模板来请求 ACM 证书,以便 Cloudfront 通过 DNS 获得 SSL

我的模板:

ACMCertificate: 
  Type: "AWS::CertificateManager::Certificate"
  Properties: 
    DomainName: mywebsite.com
    SubjectAlternativeNames:
      - www.mywebsite.com
    DomainValidationOptions:
          - DomainName: mywebsite.com
            HostedZoneId: !Ref MyHostedZoneId
          - DomainName: www.mywebsite.com
            HostedZoneId: !Ref MyHostedZoneId
    ValidationMethod: DNS

Outputs:
  ACMCertificateArn:
    Value: !Ref ACMCertificate
Run Code Online (Sandbox Code Playgroud)

问题:证书是在 AWS 帐户的区域中创建的,在我的例子中是eu-west-1. 您知道该证书不能用于 SSL,需要在us-east-1

如何在Cloudformation模板中指定用于验证ACM证书的区域?

任何建议表示赞赏。

ssl ssl-certificate amazon-web-services aws-cloudformation aws-certificate-manager

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

XMLHttpRequest和S3,CORS错误

我将照片托管在S3存储桶中。我为S3存储桶添加了CORS配置:

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
 <AllowedOrigin>*</AllowedOrigin>
 <AllowedMethod>GET</AllowedMethod>
 <ExposeHeader>Accept-Ranges</ExposeHeader>
 <ExposeHeader>Content-Range</ExposeHeader>
 <ExposeHeader>Content-Encoding</ExposeHeader>
 <ExposeHeader>Content-Length</ExposeHeader>
 <ExposeHeader>Access-Control-Allow-Origin</ExposeHeader>
 <AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
Run Code Online (Sandbox Code Playgroud)

在我的html页面中,我尝试保存图像,因此我正在使用该库:https : //github.com/tsayen/dom-to-image

domtoimage.toBlob(document.getElementById('my-node'))
.then(function (blob) {
    window.saveAs(blob, 'my-node.png');
});
Run Code Online (Sandbox Code Playgroud)

我收到了CORS错误:

XMLHttpRequest无法加载 http://s3/bucket/path/image.png。所请求的资源上没有“ Access-Control-Allow-Origin”标头。

任何建议表示赞赏。

javascript amazon-s3 cors

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

在Facebook SDK 4(Android)中创建请求

据我所知,Facebook SDK v4不再使用Session了,但我在他们的Graph API文档中读到,会话仍然用于创建请求

https://developers.facebook.com/docs/graph-api/using-graph-api/v2.3

/* make the API call */
new Request(
    session,
    "/me",
    null,
    HttpMethod.GET,
    new Request.Callback() {
        public void onCompleted(Response response) {
            /* handle the result */
        }
    }
).executeAsync();
Run Code Online (Sandbox Code Playgroud)

这让我感到困惑,我怎样才能获得Request的会话?使用Facebook Graph API获取用户个人资料数据的最新示例?

任何建议表示赞赏.

android facebook facebook-graph-api

3
推荐指数
1
解决办法
6578
查看次数

如何将 aws amplify 添加到现有 Angular 项目

我有一个现有且正在运行的 Angular 项目。根据最近的请求,我需要在我的项目中使用 Aws Amplify。我正在努力将 Aws amplify 添加到我的项目中,因为 Amplify 只有选项 Amplify CLI 来初始化一个全新的 Angular 项目。有没有人以前遇到过这个问题并有解决方案,请告诉我。多谢

typescript angular aws-amplify

3
推荐指数
1
解决办法
2079
查看次数

当实际 Amazon S3 触发 Lambda 时

我有一个非常大的文件(估计 50MB)。我将此文件上传到 S3 目录,然后触发 Lambda 函数。我正在使用 TransferManager 进行 S3 上传。

我阅读了有关 Lambda 和 S3 的 AWS 文档,它说在 S3 中创建文件时会触发 Lambda 函数,但我仍然想知道创建的文件是否意味着文件已完全上传。

我的问题:由于文件较大,上传延迟很小,所以Lambda函数是在文件完全上传之前还是之后触发的?例如:上传大文件时,网络关闭,文件可能损坏,那么Lambda函数还会被触发吗?

amazon-s3 amazon-web-services awss3transfermanager aws-sdk aws-lambda

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