我有一个Facebook应用程序,它使用javascript SDK允许用户向他们的朋友发送邀请以加入该应用。
让我们说乔邀请迈克。
Mike点击了请求并被定向到画布应用程序,画布设置中指向的动作基本上就是这样。
redirect_to "/users/auth/facebook?signed_request=#{request.params['signed_request']}&state=canvas"
这会将用户签署到我的应用程序中。但是,我希望能够确定邀请Mike的是Joe,以便我可以在我的应用内部将他们作为朋友链接起来。
解码后,signed_request不会显示此信息,但它确实有request_id。我是否必须使用request_id进行另一次OpenGraph调用以了解Joe,然后使用查询字符串将其传递给/ users / auth / facebook,或者有更简洁的方法吗?
答案 0 :(得分:0)
要获取有关请求及其来源的信息,我们必须对/ [request_id]端点进行Graph API调用。您应该返回包含发件人的JSON响应。然后你可以从那里拿走它。