入力値を受け取るフォームを設計しました。Facebookの詳細を取得する「facebookとしてサインアップ」ボタンをクリックして、その結果、カスタムフォームに適切な値を入力してもらいたいです。私はそれがこのようになりたいです。https://www.odesk.com/signup/create-account/id/Contractor_50dbed1edc1416.20352143
どうすればこれを達成できるか教えてください。
入力値を受け取るフォームを設計しました。Facebookの詳細を取得する「facebookとしてサインアップ」ボタンをクリックして、その結果、カスタムフォームに適切な値を入力してもらいたいです。私はそれがこのようになりたいです。https://www.odesk.com/signup/create-account/id/Contractor_50dbed1edc1416.20352143
どうすればこれを達成できるか教えてください。
登録プラグインはあなたが探しているものです。:)
更新しました
カスタムフォームが必要な場合。ユーザーから許可を得て、彼の詳細を取得する必要があります。次のコードを使用できます。
<div id="fb-root"></div>
<script src="https://connect.facebook.net/en_US/all.js"></script>
FB.init({appId: 'XXXXXXXXXXXXX',status : true,xfbml : true, cookie: true ,oauth : true});
function login(){
FB.getLoginStatus(function(response) {
// checks if user already authorized
if (response.status === 'connected') {
FB.api('me?fields=id,name,email', function(user) {
if(user != null) {
username = user.name;
uid = user.id;
email = user.email;
}
});
} else {
// If user is not authorized call FB.login for pop up window for authorization , scope defines list of persmission requested with user
FB.login(function(response) {
if (response.authResponse.accessToken) {
FB.api('me?fields=id,name,email', function(user) {
if(user != null) {
username = user.name;
uid = user.id;
email = user.email;
}
})
}
}, {scope:'email'});
}
});
}
ボタンを押すだけで login() を呼び出します。