FB文档说: 如此函数的参考文档中所述,它会生成一个显示“登录”对话框的弹出窗口,因此只应在有人单击HTML按钮时调用(以便浏览器不会阻止弹出窗口)。 我按照说法做了,我将FB.login函数放入onCLick函数中。 但是“ Login dialog仍然被阻止。 为什么? 如何重新排序代码? // Facebook // Here is a click event, so FB.login is inside a click function. $(“#login_btn_fb”).on(“click”, function() { function getUserData(res, fCallback) { if(res.authResponse != null) { FB.api(‘/me’, function(response) { console.log(‘/me_: ‘, response); }); } else { console.log(“getUserData CANCEL: “, res); return; } }; FB.getLoginStatus(function(res) { var uid […]
嗨朋友们, 我正在开发一个网站,其中使用Facebook Javascript API向我们的朋友发送消息。 当用户退出fb时,弹出js API对话框时显示错误 “Refused to display ‘https://www.facebook.com/login.php?api_key=0&skip_api_login=1&display=dialo…cale%3Den_US%26name%3DAnything%26to%3D1791715188%26from_login%3D1&rcount=1’ in a frame because it set ‘X-Frame-Options’ to ‘DENY’.” Currenty,我正在使用FB.getLoginStatus来检测用户是否已注销。 但这只能第一次工作,我无法动态检查它(这意味着当我退出fb帐户并回到同一个窗口并尝试发送下一条消息而不刷新时,它会显示上述错误。)。 这里如何动态检测用户当前是否已注销。 有没有办法动态检查FB.getLoginStatus没有页面刷新。 我在下面显示我的代码。 $(document).ready(function(){ window.fbAsyncInit = function() { FB.init({appId: ‘**************’, xfbml: true, cookie: true,status:true,oauth:true}); /*FB.Event.subscribe(‘auth.login’, function() { //window.location.reload(); });*/ FB.Event.subscribe(‘auth.logout’, function(response) { alert(‘logged out!’); }); }; function facebook_send_message(to,name) { //function called when a button […]
我正在尝试将Facebook Like按钮添加到我正在创建的小部件中。 我用来将Facebook喜欢按钮添加到我的页面的代码如下: widget.html window.fbAsyncInit = function() { FB.init({ appId : ‘263071593731910’, status : false, // check login status cookie : true, // enable cookies to allow the server to access the session xfbml : true // parse XFBML }); }; (function() { var e = document.createElement(‘script’); e.src = document.location.protocol + ‘//connect.facebook.net/en_US/all.js’; e.async = true; […]
我想通过Facebook社交插件(iframe小部件)将谷歌分析中的事件跟踪应用到我们网站上的Facebook评论,但我似乎无法找到附加事件的方法。 我更愿意,如果解决方案是基于jquery,但我很乐意接受大多数建议。
我正在为我的网站写Facebook登录。我正在使用Javascript Sdk,但我不明白一件事。 function fbLogin() { FB.login(function(response) { if (response.authResponse) { var token=response.authResponse.accessToken; FB.api(‘/me’, function(response) { $.get(‘main/check_facebook_status/’+token,function(data) { if (data == “true”) { $(‘#r_name’).val(response.name); $(‘#r_username’).val(response.username); $(‘#r_email’).val(response.email); $(‘#fbid’).val(response.id); $(‘#fbtoken’).val(token); } }) }); } else { console.log(‘User cancelled login or did not fully authorize.’); } }, {scope: ’email, publish_stream’}); } 我可以信任他访问令牌(response.authResponse.accessToken)来识别用户吗? Facebook可以更改访问令牌吗? 如果更改访问令牌,我该如何识别用户? Ps:抱歉英语不好
以下代码以前有效,但现在没有。 由于FB在喜欢页面时添加了确认框,因此在确认后不再触发edge.create。 $(document).ready(function() { $.getScript(‘//connect.facebook.net/en_US/sdk.js’, function(){ FB.init({ appId : ‘xxxxxxxxxxxxxx’, xfbml : true, version : ‘v2.9’ }); FB.Event.subscribe(‘edge.create’, function(response) { alert(‘Fired!’); }); }); });
我知道这个问题经常被问到,但我还没有找到解决方案。 我用这个代码: 打开html标签 在我打开标签之后立即在索引中输入了这个 window.fbAsyncInit = function() { // init the FB JS SDK FB.init({ appId : ‘MY_APP_ID’, // App ID from the app dashboard status : true, // Check Facebook Login status xfbml : true // Look for social plugins on the page }); // Additional initialization code such as adding Event Listeners goes […]