Php 将数据范围变量添加到facebook登录按钮
全部,, 我使用的是facebook提供的代码,但我使用的是:Php 将数据范围变量添加到facebook登录按钮,php,facebook-graph-api,facebook,Php,Facebook Graph Api,Facebook,全部,, 我使用的是facebook提供的代码,但我使用的是: <?php define('123', '123'); //uses the PHP SDK. Download from https://github.com/facebook/php-sdk require 'facebook.php'; $facebook = new Facebook(array( 'appId' => '123', 'secret' => '12344556', )); $
<?php
define('123', '123');
//uses the PHP SDK. Download from https://github.com/facebook/php-sdk
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => '123',
'secret' => '12344556',
));
$userId = $facebook->getUser();
?>
<html>
<body>
<?php if ($userId) {
//$userInfo = $facebook->api('/' + $userId);
$userInfo = $facebook->api('/me');
print_r($userInfo);
?>
Your email address is: <?= $userInfo['email'] ?>
<?php } else { ?>
<div id="fb-root"></div>
<fb:login-button></fb:login-button>
<?php } ?>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '<?= 123?>',
status : true,
cookie : true,
xfbml : true,
oauth : true,
});
FB.Event.subscribe('auth.login', function(response) {
window.location.reload();
});
};
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>
</body>
</html>
您的电子邮件地址是:
window.fbAsyninit=函数(){
FB.init({
appId:“”,
状态:正确,
曲奇:是的,
xfbml:是的,
真的,
});
FB.Event.subscribe('auth.login',函数(响应){
window.location.reload();
});
};
(职能(d){
var js,id='facebook jssdk';if(d.getElementById(id)){return;}
js=d.createElement('script');js.id=id;js.async=true;
js.src=“//connect.facebook.net/en_US/all.js”;
d、 getElementsByTagName('head')[0].appendChild(js);
}(文件);
如果我在某人登录时需要其电子邮件地址,我希望添加该数据范围变量,以便在他们第一次登录时提示他们授予我该权限。我应该在哪里将其添加到上面的代码中?我必须把它放在登录按钮上吗
请帮忙
谢谢 Per
使用scope
属性告诉对话框提示哪些权限
您必须设置scope属性来控制身份验证过程
<fb:login-button scope='email'></fb:login-button>
有关范围的更多信息:
这更像Facebook在上使用的示例,如果不使用fb:login按钮(仅用于他们的小按钮),该怎么办?他们的大按钮是一个div
<fb:login-button data-scope='email'></fb:login-button>