1
我得到通知如下:測試時的Facebook登錄:Facebook的登錄警告
你是在一個小的瀏覽器窗口或彈出使用「頁」的顯示類型。爲了獲得更好的用戶體驗,請使用我們的JavaScript SDK顯示此對話框,而不指定明確的顯示類型。 SDK將爲每個環境選擇最佳的顯示類型。或者,如果您有特殊要求,不能使用SDK,請使用顯示類型'popup'。此消息僅對您的應用程序的開發人員可見。
這裏是JavaScript,我相信負責:
window.fbAsyncInit = function() {
FB.init({
appId : '<?php echo $this->getAppId() ?>', // App ID
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
};
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/<?php echo $this->getLocale() ?>/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
function greet(id){
FB.api('/me', function(response) {
var src = 'https://graph.facebook.com/'+id+'/picture';
$$('.welcome-msg')[0].insert('<img height="20" src="'+src+'"/>');
});
}
function fblogin(){
try {
FB.login(function(response) {
if (response.status == 'connected') {
var url = '<?php echo $this->getLoginUrl() ?>';
setLocation(url);
} else if (response.status === 'not_authorized') {
alert('<?php echo $this->__('Please, approve our application') ?>');
} else {
// user is not logged in
window.location.reload();
}
}, {scope:'email'});
} catch (err) {
fblogin();
}
return false;
}
謝謝
如何設置寬度和高度? – Freejoy
window.open('example.html','page','width = 580,height = 400'); – Sandeep