最近,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.任何人都有任何想法,请在这里分享.
我有一个像下面这样的数组:
["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循环来实现它,但是我确信对此有不错的解决方案。有什么建议,请帮帮我。
我正在使用 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)
胶水模式
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
我正在尝试从 PgAdmin 3 连接 AWS RDS PostgreSql。我按照以下链接 http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToPostgreSQLInstance.html
在安全组中,我还添加了 PostgreSQL 和所有流量,如下所示

启用了“可公开访问”标志(在 Mark B 的评论后更新)
非常感谢任何建议
******更新*******
我可以使用家庭 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)
我正在编写一个 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
我将照片托管在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”标头。
任何建议表示赞赏。
据我所知,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获取用户个人资料数据的最新示例?
任何建议表示赞赏.
我有一个现有且正在运行的 Angular 项目。根据最近的请求,我需要在我的项目中使用 Aws Amplify。我正在努力将 Aws amplify 添加到我的项目中,因为 Amplify 只有选项 Amplify CLI 来初始化一个全新的 Angular 项目。有没有人以前遇到过这个问题并有解决方案,请告诉我。多谢
我有一个非常大的文件(估计 50MB)。我将此文件上传到 S3 目录,然后触发 Lambda 函数。我正在使用 TransferManager 进行 S3 上传。
我阅读了有关 Lambda 和 S3 的 AWS 文档,它说在 S3 中创建文件时会触发 Lambda 函数,但我仍然想知道创建的文件是否意味着文件已完全上传。
我的问题:由于文件较大,上传延迟很小,所以Lambda函数是在文件完全上传之前还是之后触发的?例如:上传大文件时,网络关闭,文件可能损坏,那么Lambda函数还会被触发吗?
amazon-s3 amazon-web-services awss3transfermanager aws-sdk aws-lambda
amazon-s3 ×2
android ×2
facebook ×2
javascript ×2
json ×2
amazon-rds ×1
angular ×1
arrays ×1
aws-amplify ×1
aws-glue ×1
aws-lambda ×1
aws-sdk ×1
cors ×1
lodash ×1
parquet ×1
pgadmin ×1
pgadmin-4 ×1
postgresql ×1
ssl ×1
typescript ×1