从Facebook Access Token中提取app_id和user_id

时间:2011-07-25 13:03:55

标签: ruby-on-rails ruby ruby-on-rails-3 facebook

我有以下访问令牌:

161551960578281 | 2.AQDCjxLBWAwdLle6.3600.1311602400.0-的 544419103231 | 0L0tcyKgGA0WT3SPJ29CVXqChwk

从此access_token:

App_id = 161551960578281

User_id = 544419103231

有人可以提供一个关于如何使用Ruby / RoR获得这些程序的示例。

修改

不关心他们将来是否会改变格式!

1 个答案:

答案 0 :(得分:3)

您不能依赖该格式保持不变,您应该使用https://developers.facebook.com/tools/access_token/lint处的访问令牌linter,它将为您提供这两个字段。

以编程方式,您可以通过图API调用确定用户ID: https://graph.facebook.com/me?fields=id&access_token=[ACCESS TOKEN HERE] - 如果令牌仍然有效,您将得到这样的答案:

{         
"id": "[UID HERE]"
}

我不确定通过API调用确定应用ID的好方法,但您应该已经拥有此功能,因为它是您的应用。