0

Facebookのログインに以下のコードを使用しています。

 function login(){
             FB.login(function(response) {
                   if (response.authResponse) {
                       FB.api('/me', function(response) {
                          alert(JSON.stringify(response))

                           });
                   } else {
                       console.log('User did not authorize.');
                   }
               });
       }

ボタンをクリックしてログインメソッドを呼び出しています。FB.login()呼び出しは、ユーザーがユーザー名とパスワードを入力することになっているポップアップウィンドウを表示します。

私の要件は、サイレントログインを行うことです。つまり、ポップアップウィンドウなしでログインします。ユーザー名とpswdは当面ハードコーディングされます。ユーザーの介入なしにログインAPIにクレデンシャルを渡すにはどうすればよいですか。ハードコーディングは適切ではないことはわかっていますが、後で取得します。ユーザーコントロールからの資格情報。

どうすればこれを達成できますか。どんな助けでも大歓迎です。

4

2 に答える 2

2

できません。ログインをホストするフレームは、Facebook でホストされているフォーム ページを表示する iFrame です。Facebook は、さまざまなスパム対策やセキュリティ上の理由から、コンピューターがユーザーをサイトにログインさせることを望んでいません。

于 2012-07-19T07:21:44.120 に答える
1

これはいくつかの理由で不可能です

  1. 第三者に資格情報を与えることはFacebookのポリシーに違反します
  2. ユーザーは、資格情報を提供しているページのIDを常に確認できる必要があります。

ユーザーにポリシー違反を要求したくないと思いますか?

于 2012-07-20T03:33:36.370 に答える