首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Scala为restfb生成"appsecret_proof“

用Scala为restfb生成"appsecret_proof“
EN

Stack Overflow用户
提问于 2016-02-04 09:06:20
回答 1查看 553关注 0票数 0

我试图使用restfb 1.18.1和Scala一起获取Facebook用户信息,并播放2.3。

为了进行测试,我使用Access Token生成了Graph API Explorer,现在我使用下面的代码来访问用户信息

代码语言:javascript
复制
val MY_ACCESS_TOKEN = "abc"
    val  MY_APP_SECRET = "xyz"
    val facebookClient = new DefaultFacebookClient(MY_ACCESS_TOKEN  ,MY_APP_SECRET )
    val fbuser = facebookClient.fetchObject("me",classOf[User])
    log.info("User first  name :{} ", fbuser.getFirstName)
    log.info("User last name : {}" , fbuser.getLastName)
    log.info("User Email : {}" , fbuser.getEmail)

但我在这里遇到了一个例外

代码语言:javascript
复制
> play.api.Application$$anon$1: Execution
> exception[[FacebookGraphException: Received Facebook error response of
> type GraphMethodException: Invalid appsecret_proof provided in the API
> argument (code 100, subcode null)]]

当我试图像这样在没有FbClient的情况下创建MY_APP_SECRET实例时

代码语言:javascript
复制
val facebookClient = new DefaultFacebookClient(MY_ACCESS_TOKEN  )

它运行的很好,我从facebook获得了信息

我已经搜索过了,但是我没有找到任何可以用scala生成appsecret_proof的东西。

请引导我

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-04 21:01:23

请确保您的遗传访问令牌正确的应用程序在图形API资源管理器。对于我来说,为那里选择的默认应用程序生成令牌是一个常见的错误。如果是这种情况,则令牌与您的秘密不匹配,这将导致错误。

另外,如果您向图资源管理器请求"/me“,它也将只返回"id”和"name“。如果您需要更多的信息,请指定您到底需要什么,例如"/me?fields=id,name,about,age_range“

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35196709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档