0

クライアントaccess_tokenでFQLを実行できますか?私は次のようなことをしたい:

SELECT user_online_presence FROM user WHERE uid IN ([UID1],[UID2],[UID3],...)

各ユーザーに対してuser_online_presence権限を持っている場合。

これはどこかに文書化されていますか?リアルタイム更新のドキュメントでクライアントトークンについて知っただけですが、このスレッドは完全に異なる実装を示しています: Facebookリアルタイムユーザー更新

クライアントのaccess_tokenにより、user_accessトークンを拡張する必要がなくなりますか?

4

1 に答える 1

0

これが文書化されていないという事実は、その動作がいつでも変更される可能性があることを警告するはずなので、信頼しないでください。ただし、現在、ユーザーがデータにアクセスするための同じアプリ許可を既に付与しており、ユーザー アクセス トークンの有効期限が切れていないと仮定すると、アプリ アクセス トークンを使用してユーザーのほとんどのフィールドと接続を取得できます。

したがって、たとえば、user_locationユーザーに許可を要求してそれを取得すると、current_locationその特定のユーザーのフィールドへのアプリ アクセス トークン アクセスが許可されます。

私が言ったように、それが文書化されていない場合は、それに依存しないでください。代わりに、関連する場所では引き続きユーザー アクセス トークンを使用してください。

さらに、上記の FQL クエリに対する 1 つの修正 - フィールドはonline_presence(一方、そのフィールドにアクセスする権限は ですuser_online_presence)。

于 2012-07-25T20:10:56.967 に答える