简单的facebook Oauth2图用于红宝石

时间:2011-09-13 09:14:31

标签: ruby oauth koala

当我想使用Facebook图形API查找朋友或墙贴的信息时,我收到一条错误消息,说我必须使用Oauth2进行身份验证。我不是要为网络上的其他用户创建应用程序或任何内容 我只是希望能够从脚本中验证并在我的linux框中查看图形API。

我尝试过使用考拉,到目前为止我已经有了:

@oauth = Koala::Facebook::Oauth.new(app_id, secret, callback_url)

我不确定要为callback_url添加什么,所以我使用了this一个。

@oauth.get_app_access_token似乎给了我一些看起来像是oauth访问令牌的东西,但是我无法将它与图表api一起使用...那里有任何帮助吗?

1 个答案:

答案 0 :(得分:1)

您了解fbgraph的基本知识吗?

通常,您只能查询公共信息,例如:

https://graph.facebook.com/cocacola

要查询私人信息,您需要一个访问令牌。阅读authentication guide,其中提供了有关Facebook OAuth 2.0实施的详细信息,如何向用户请求权限以及获取访问令牌。

Koala documentation中,您可以阅读:

  

您可以在没有OAuth访问令牌的情况下使用Graph和REST API,但是当您向Facebook提供OAuth令牌以证明您已通过身份验证时,真正的魔力就会发生。 Koala提供了一个OAuth类来简化这个过程:@oauth = Koala :: Facebook :: OAuth.new(app_id,app_secret,callback_url)