0

一連の統合 (エンドツーエンド) テストを作成するには、Facebook OAuth 2.0 でユーザー ログインをシミュレートする必要があります。リクエスト/レスポンスフローをモックするとすべてうまくいきますが、「現実の」世界でユーザーを認証する(簡単な)方法があるかどうか疑問に思っています。

現在、Facebook でテスト ユーザーを作成し、Facebook でユーザーをログイン/パスワードで認証するために Apache HTTPClient を使用し、Cookie を保存して、要求されたときに「許可」ボタンの「クリック」をエミュレートすることを考えています。ただし、少し複雑で「難しい」方法なので、利用可能なライブラリを探していますか、FaceBook が偽のデータを使用して「テスト」トークンを提供している可能性がありますか?

ご意見をお聞かせください。

4

1 に答える 1

1

Restyの助けを借りて、タスクを解決し、テスト ユーザー ( Scala )を作成することができます。

val authToken = resty.text("https://graph.facebook.com/oauth/access_token?client_id=your_app_id" +
  "&client_secret=your_app_secret&grant_type=client_credentials")

val jsonResource: JSONResource = resty.json(
  "https://graph.facebook.com/your_app_id/accounts/test-users?installed=true&name=Abra+Kadabra&" +
    "locale=en_US&permissions=read_stream&method=post&access_token=" + URLEncoder.encode(accessToken.toString.split("=")(1)))

val token = URLEncoder.encode(jsonResource.get("access_token").asInstanceOf[String])

val userId = jsonResource.get("id").asInstanceOf[String]
于 2012-10-22T19:01:40.737 に答える