我试图使用restfb 1.18.1和Scala一起获取Facebook用户信息,并播放2.3。
为了进行测试,我使用Access Token生成了Graph API Explorer,现在我使用下面的代码来访问用户信息
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)但我在这里遇到了一个例外
> 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实例时
val facebookClient = new DefaultFacebookClient(MY_ACCESS_TOKEN )它运行的很好,我从facebook获得了信息
我已经搜索过了,但是我没有找到任何可以用scala生成appsecret_proof的东西。
请引导我
发布于 2016-02-04 21:01:23
请确保您的遗传访问令牌正确的应用程序在图形API资源管理器。对于我来说,为那里选择的默认应用程序生成令牌是一个常见的错误。如果是这种情况,则令牌与您的秘密不匹配,这将导致错误。
另外,如果您向图资源管理器请求"/me“,它也将只返回"id”和"name“。如果您需要更多的信息,请指定您到底需要什么,例如"/me?fields=id,name,about,age_range“
https://stackoverflow.com/questions/35196709
复制相似问题