当我想使用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一起使用...那里有任何帮助吗?
答案 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)