Facebook Javascript SDKを使用して、アプリケーションでFacebook認証を設定しています。現在、メールの許可を求めていません。ユーザーに電子メールの許可を求めたいのですが、自分のサイトに基本的な許可をまだ与えていないユーザーにのみ許可します。
彼らが私のアプリケーションに基本的な許可を与えていない場合にのみ電子メールの許可を促す方法はありますか?
可能であれば、複数の権限ポップアップなしでこれを実行できるようにしたいと思います。
Facebook Javascript SDKを使用して、アプリケーションでFacebook認証を設定しています。現在、メールの許可を求めていません。ユーザーに電子メールの許可を求めたいのですが、自分のサイトに基本的な許可をまだ与えていないユーザーにのみ許可します。
彼らが私のアプリケーションに基本的な許可を与えていない場合にのみ電子メールの許可を促す方法はありますか?
可能であれば、複数の権限ポップアップなしでこれを実行できるようにしたいと思います。
私が正しく理解しているかどうかを確認するために、現在アプリケーションを承認していないユーザーに対しては、ログインを要求するときに電子メールの許可を求め、承認したユーザーに対しては許可しないことを意味します。変わりますよね?
もしそうなら、このような何かがトリックを行い、FB.initの後、またはボタンのクリック時、または現在FBログインを行っている場所に挿入します:
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
// log the user into your site using FB.getAccessToken() or do whatever you normally do.
}
else if (response.status === 'not_authorized') {
// ask the user for permissions
FB.login(function(response) {
// handle response
}, {scope: 'email'});
}
});
警告: ユーザーが現在 Facebook にログインしておらず、アプリケーションが承認されている場合、これは何もしません。これを行わないようにするには、else if を一般的な else に置き換える必要がありますが、ログイン時に古いユーザーに「電子メールの許可を要求しています」ポップアップを表示します。