1

我有一个使用omniauth 来通过facebook 启用用户注册的rails 应用程序。我的 facebook 应用程序请求用户允许代表用户在 facebook 上发帖。我的问题是,有没有办法让我确定用户在身份验证过程中是否“跳过”授予该权限(用户似乎不可能真正拒绝授予此权限......他们只能跳过它)?我在 facebook 回调返回的 request.env 中看不到任何内容。

顺便说一句,fb-graph 和授予发布权限似乎存在各种问题。例如,即使用户“跳过”授予此权限,当用户查看他的 fb 授权应用程序时,我的应用程序显示指示用户已授予此权限,即使 fb 阻止我的应用程序发布 fb 帖子也是如此。此外,用户似乎不可能随后改变他对允许我的应用发布到 fb 的想法:您甚至无法在 fb 上编辑应用程序以实际授予权限。

我错过了关于 fb-graph 的东西吗???

4

1 回答 1

1

您可以检查用户授予您的应用的权限。您所要做的就是向 /USER_ID/permissions 发出 HTTP GET 请求,其中包含此应用的用户 access_token 或应用程序 access_token。这将返回一个对象,其中包含用户授予应用程序的权限名称。

于 2012-08-29T04:02:03.870 回答