当我想使用 Facebook 图形 API 查找 friend 或墙贴等信息时,我收到一条错误消息,提示我必须使用 Oauth2 进行身份验证。我不是要为网络上的其他用户创建应用程序或任何东西。
我只是希望能够通过脚本在我的 linux 框中验证和浏览图形 API。
我尝试使用 Koala,到目前为止我得到了:
@oauth = Koala::Facebook::Oauth.new(app_id, secret, callback_url)
我不确定要为 callback_url 放什么,所以我使用了 this一个。
@oauth.get_app_access_token
似乎让我得到了一些看起来像 oauth 访问 token 的东西,但我无法将它与图形 api 一起使用……有什么帮助吗?
最佳答案
你了解fbgraph的基础知识吗? ?
一般只能查询公开信息,例如:
https://graph.facebook.com/cocacola
要查询私有(private)信息,您需要一个访问 token 。阅读 authentication guide其中提供了 Facebook 的 OAuth 2.0 实现的详细信息,如何向用户请求权限并获取访问 token 。
在Koala documentation你可以阅读:
You can use the Graph and REST APIs without an OAuth access token, but the real magic happens when you provide Facebook an OAuth token to prove you're authenticated. Koala provides an OAuth class to make that process easy: @oauth = Koala::Facebook::OAuth.new(app_id, app_secret, callback_url)
关于ruby - 简单的 facebook Oauth2 图在 ruby 中的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7399428/