使用树袋熊来检查当前用户是否喜欢该页面

时间:2012-04-24 05:35:51

标签: ruby facebook koala

我有一个应用程序,我想只为喜欢我的页面的人工作。

@show = 0
@graph = Koala::Facebook::API.new(access_token)

page = @graph.get_object("MyPage")
user_likes = @graph.get_connections("me", "likes")

user_likes.each do |like|
  if like["id"] == page["id"]
    # user likes my page
    @show = 1
    break
  end
end

这是我的代码,我的问题是如何获取我的应用的当前用户,“我”给了我提供access_token的用户,那么如何获得当前用户的访问令牌?

1 个答案:

答案 0 :(得分:1)

据我所知,该代码应该像您想要的那样检查当前用户的喜欢。

提供给access_token的{​​{1}}应该是应用程序当前用户的访问令牌。如果您使用的是application access token,那么唯一的方法就是这样,只需要代表您的应用程序执行管理real-time updates之类的操作。在这种情况下,您不应该使用它。

如果 使用应用程序访问令牌,则应使用Facebook JavaScript SDK或OAuth重定向流来授权当前用户并获取其访问令牌。然后,您可以在应用程序的其他任何位置使用此访问令牌,以用于该用户的其余会话。 Koala wiki有两种获取用户访问令牌的方法的信息。