我有一个应用程序,我想只为喜欢我的页面的人工作。
@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的用户,那么如何获得当前用户的访问令牌?
答案 0 :(得分:1)
据我所知,该代码应该像您想要的那样检查当前用户的喜欢。
提供给access_token
的{{1}}应该是应用程序当前用户的访问令牌。如果您使用的是application access token,那么唯一的方法就是这样,只需要代表您的应用程序执行管理real-time updates之类的操作。在这种情况下,您不应该使用它。
如果 使用应用程序访问令牌,则应使用Facebook JavaScript SDK或OAuth重定向流来授权当前用户并获取其访问令牌。然后,您可以在应用程序的其他任何位置使用此访问令牌,以用于该用户的其余会话。 Koala wiki有两种获取用户访问令牌的方法的信息。