2012-04-24 6 views
1

私は自分のページが好きな人のためだけに働きたいアプリがあります。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

私が言うことができる限り、そのコードはあなたの好きなように現在のユーザーの好みをチェックする必要があります。

Koala::Facebook::API.new(access_token)に提供されたaccess_tokenは、アプリケーションの現在のユーザーのアクセストークンである必要があります。これが当てはまらない唯一の方法は、application access tokenを使用している場合です。実際には、real-time updatesを管理するなどの目的でアプリケーションに代わって行動する必要があります。この場合、あなたはそれを使用すべきではありません。

がアプリケーションアクセストークンを使用している場合は、代わりにFacebook JavaScript SDKまたはOAuthリダイレクトフローを使用して現在のユーザーを認証し、アクセストークンを取得する必要があります。このアクセストークンは、ユーザーセッションの残りの部分でアプリ内の他の場所で使用できます。 Koala wikiには、ユーザーのアクセストークンを取得する両方の方法に関する情報があります。

関連する問題