1

私のページが好きな人だけのために働きたいアプリがあります。

@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 を持つユーザーを提供します。現在のユーザーのアクセストークンを取得するにはどうすればよいですか?

4

1 に答える 1

1

私が知る限り、そのコードは現在のユーザーの好きなものを必要に応じてチェックする必要があります。

access_token提供されるはKoala::Facebook::API.new(access_token)、アプリケーションの現在のユーザーのアクセス トークンである必要があります。これが当てはまらない唯一の方法は、アプリケーション アクセス トークンを使用している場合です。これは、アプリケーションに代わって、リアルタイム更新の管理などを行うためにのみ必要です。この場合、使用しないでください。

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

于 2012-04-24T07:01:59.497 に答える