0

私はhttps://github.com/mohiva/play-silhouette-seedを使用して います VK から都市、国などのデータを取得したいのですが、どの方法でそれを行うべきかわかりません。このhttps://vk.com/dev/users.getのようなことを実行して、ユーザーのデータに解析する必要がある JSON を受け取ることができれば完璧です。

4

1 に答える 1

1

Silhouette には 2 つの可能性があります。

ソーシャル プロファイル ビルダーおよびパーサー

これにより、既存のプロバイダーを拡張して、より多くのフィールドをフェッチし、データをモデルに直接構築できます。

これについては、プロジェクトの Web サイトで詳しく説明されています。

: VK プロバイダーには、追加で渡された を取得するため、parse メソッドのメソッド シグネチャがわずかに異なります。これにより、データがデフォルトの API 呼び出しOAuth2Infoにまだ含まれていない場合、プロファイル パーサーで直接 Play WS API を使用して API をクエリすることもできます。(認証情報は他のプロバイダーにも確実に渡す必要があります。このためのチケットを作成します)

保存されたアクセス トークンを使用して API をクエリする

アクセス トークン (OAuth2Info) を保存すると、Play WS API を使用して API にクエリを実行し、データをユーザー データにマージできます。

于 2015-10-09T06:55:37.013 に答える