5

Selenium を使用して Facebook 認証アプリをテストしています。現在、テスト スイートでスクリプトを使用して、 https ://developers.facebook.com/docs/test_users/ にあるテスト ユーザー API に投稿して Facebook テスト ユーザーを作成しています 。

https://graph.facebook.com/APP_ID/accounts/test-users?
installed=true
&name=FULL_NAME
&locale=en_US
&permissions=read_stream
&method=post
&access_token=APP_ACCESS_TOKEN

これにより、次の応答が返されます。

{ 
  "id": "1234...",  
  "access_token":"1234567..." , 
  "login_url":"https://www.facebook.com/platform/test_account..."
  "email": "example...@tfbnw.net",
  "password": "1234..."
}

これにより、テストのユーザー名とパスワードが得られます。ただし、後のテストでユーザーを再利用したい場合、この情報を取得する方法がわかりません。私は何かを見過ぎているかもしれません。登録済みのテスト ユーザーのリストを取得するために GET 要求を実行すると、応答は次のようになります。

{
 "data" [
   { 
    "id": "1231....",  
    "access_token":"1223134..." , 
    "login_url":"https://www.facebook.com/platform/test_account.." 
   }
   { 
    "id": "1231....",  
    "access_token":"1223134..." , 
    "login_url":"https://www.facebook.com/platform/test_account.." 
   }
 ]
}

この応答では、完全なテストでテスト ユーザーにログインするために必要な電子メール/パスワードは提供されません。これはサイトの Facebook 認証フローに当てはまらないため、 access_tokenandを使用してログインすることは避けたいと思います。login_url

4

1 に答える 1

9

https://developers.facebook.com/docs/test_users/#changepwを参照してください

Facebook はクリアテキストのパスワードを保存せず、ドキュメントに従ってユーザー作成時にのみパスワードを返します。パスワードを知らなくても、ユーザーのパスワードをいつでも任意のパスワードに変更できるため、作成後にすべてのテスト ユーザーに必要なパスワードを設定し、テストの実行時にそのパスワードに依存することができます。

于 2013-03-07T21:40:44.647 に答える