1

JavaScript SDK を使用して、FB ログインを Web アプリに埋め込みます。

開発者コンソールでアプリのアクセス許可を設定して、ユーザーが自分のメールアドレスを私と共有することを要求しましたが、ポップアップするログインウィンドウにはそれが反映されていません...代わりに、最初のログイン時にユーザーに言い続けます:

「(アプリ名) は次の情報を受け取ります: あなたの公開プロフィールと友達リスト。」

...「email」とも言うべきですが。テストとして他の無数の「拡張アクセス許可」を追加しようとしましたが、それらも表示されません。

FB アプリを削除して新しいアプリを作成して、キャッシュがないようにしようとしました...そして、すべての FB サーバーに情報が伝達されたことを確認するために、リクエストの合間に「数日」待機しました (時間がかかる場合があると言われています)。 「数分」)。

私は何か間違ったことをしていますか?Javascript SDK ログインには、正しい権限リストを取得するための特別な設定が必要ですか?

他の誰かがこれに遭遇していますか?

================

回答済み / 更新済み

理解した。

私はすでに FB.api 呼び出しに「メール スコープ」を持っていました。

function testAPI() {
console.log('Welcome!  Fetching your information.... ');
FB.api('/me?scope=email', function(response) {
console.log('Good to see you, ' + response.name + '.');
});

...しかし、欠けていたのはボタン自体の「スコープ」でした...そうしないと機能しません。

私の場合、ワーキングログインボタン:

<fb:login-button size="medium" show-faces="false" scope="email" onlogin="Log.info('onlogin callback')">
Facebook
</fb:login-button>
4

0 に答える 0