首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Play 2.0.1和RestFB访问签名的Facebook JSON

使用Play 2.0.1和RestFB访问签名的Facebook JSON
EN

Stack Overflow用户
提问于 2012-11-13 04:44:17
回答 1查看 294关注 0票数 1

我正在编写一个Play 2.0.1应用程序,该应用程序将部署在Facebook的画布页面中。我将restFB用于Facebook API。

通过在https://developers.facebook.com/tools/explorer?method=GET手动创建访问令牌,我可以让我的应用程序访问Facebook用户名,并将其呈现在Facebook上的画布页面iFrame中。

因此,我的应用程序控制器接收POST并呈现如下页面:

代码语言:javascript
运行
复制
public static Result handle_fb_post() {         
    return redirect(routes.canvas.fb_render_profile_page());
}

public static Result fb_render_profile_page() {
     String accessToken = "<access token copied from facebook graph explorer>";     
     DefaultFacebookClient().getExtendedAccessToken(application_id, application_secret);
     FacebookClient facebookClient = new DefaultFacebookClient(accessToken);
     User fbUser = facebookClient.fetchObject("me", com.restfb.types.User.class);
     return ok(views.html.fbuser.render(fbUser));
}

我的路由设置为:

代码语言:javascript
运行
复制
POST    /fbcanvas/  controllers.FBCanvas.handle_fb_post()
GET     /fbcanvas/profile controllers.FBCanvas.fb_render_profile_page()

但是,我如何才能访问Facebook在帖子中发送给我的签名JSON?我相信这也包含来自用户的访问令牌(假设他们已经授权了我的应用程序),如下所述:

https://developers.facebook.com/docs/samples/canvas/ (参见"signed_request参数“一节)。

对于Java、PHP、Javascript和Python,有许多示例,但我找不到任何一个在Play 2或使用RestFB中描述如何做到这一点的示例。我尝试了许多不同的方法,但无法解决如何访问实战2中的签名请求。

有谁可以帮助和解释如何做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2012-11-14 05:44:27

如果令牌在POST请求中作为Json发送,您可以通过

代码语言:javascript
运行
复制
def handle_post() = Action { implicit request =>
  val jsonBody = request.body.asJson
  //process it
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13351276

复制
相关文章

相似问题

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