Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Facebook应用程序中请求特定用户权限_Javascript_Facebook_Authentication_Facebook Javascript Sdk_Dom Events - Fatal编程技术网

Javascript 在Facebook应用程序中请求特定用户权限

Javascript 在Facebook应用程序中请求特定用户权限,javascript,facebook,authentication,facebook-javascript-sdk,dom-events,Javascript,Facebook,Authentication,Facebook Javascript Sdk,Dom Events,我的Facebook应用程序有问题。该应用程序目前正在运行,我从Facebook收到一封电子邮件: 我们发现您的应用违反了以下策略,您需要在2012年4月17日星期二太平洋标准时间下午5:00之前解决此问题,否则您的应用可能会受到强制执行 我们的政策要求您的应用程序具有隐私政策,告知用户您将使用哪些用户数据以及您将如何使用、显示、共享或传输这些数据,并且您将在开发者应用程序中包含您的隐私政策URL(请参阅平台政策II.3,) 我们注意到,您的应用程序在“权限”对话框中缺少隐私策略。请在devel

我的Facebook应用程序有问题。该应用程序目前正在运行,我从Facebook收到一封电子邮件:

我们发现您的应用违反了以下策略,您需要在2012年4月17日星期二太平洋标准时间下午5:00之前解决此问题,否则您的应用可能会受到强制执行

我们的政策要求您的应用程序具有隐私政策,告知用户您将使用哪些用户数据以及您将如何使用、显示、共享或传输这些数据,并且您将在开发者应用程序中包含您的隐私政策URL(请参阅平台政策II.3,)

我们注意到,您的应用程序在“权限”对话框中缺少隐私策略。请在developers.facebook.com/apps/[YOUR_APP_ID]/auth更新开发者应用程序中的隐私策略URL字段。此外,请检查您的应用程序,以确保您的网站或应用程序中也显示了您的隐私政策

我的应用程序仅使用基本用户信息

我正在使用Javascript SDK进行基本的用户身份验证,但我不知道如何向用户请求正确的权限

<div id="fb-root"></div>
 <script>
 window.fbAsyncInit = function() {
FB.init({
  appId      : '[APPID]', // App ID
  channelUrl : '[URL]', // Channel File
  status     : true, // check login status
  cookie     : true, // enable cookies to allow the server to access the session
  xfbml      : true  // parse XFBML
});  
var login = false;
 FB.getLoginStatus(function(response) {
          if (response.status === 'connected') {
              console.log('connected');
              login=true;
                // the user is logged in and connected to your
                // app, and response.authResponse supplies
                // the user's ID, a valid access token, a signed
                // request, and the time the access token 
                // and signed request each expire
                var uid = response.authResponse.userID;
                var accessToken = response.authResponse.accessToken;
          }
          else{
              FB.login(function(response) {
               if (response.authResponse) {
                 console.log('Welcome!  Fetching your information.... ');
                 FB.api('/me', function(response) {
                   console.log('Good to see you, ' + response.name + '.');
                   if(login===false)
                   {
                       window.open("http://www.facebook.com/EnergyZuerich/app_332399760133904", "_top");
                   }
                   //window.location.href=window.location.href;
                   //FB.logout(function(response) {
                     //console.log('Logged out.');
                   //});
                 });
               } else {
                 console.log('User cancelled login or did not fully authorize.');
               }    
             }, {scope: 'email'});
          }});

// Additional initialization code here
 };
  (function() {
     var e = document.createElement('script');
      e.async = true;
     e.src = document.location.protocol +
     '//connect.facebook.net/en_US/all.js';
     document.getElementById('fb-root').appendChild(e);  
   }());
 // Load the SDK Asynchronously
(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>

window.fbAsyninit=函数(){
FB.init({
appId:“[appId]”,//应用程序ID
channelUrl:“[URL]”,//通道文件
状态:true,//检查登录状态
cookie:true,//启用cookie以允许服务器访问会话
xfbml:true//解析xfbml
});  
var login=false;
FB.getLoginStatus(函数(响应){
如果(response.status===“已连接”){
console.log('connected');
login=true;
//用户已登录并连接到您的
//app和response.authResponse提供
//用户ID、有效访问令牌、签名
//请求,以及访问令牌的时间
//和签名的请求都将过期
var uid=response.authResponse.userID;
var accessToken=response.authResponse.accessToken;
}
否则{
FB.登录(功能(响应){
if(response.authResponse){
log('欢迎!获取您的信息…);
FB.api('/me',函数(响应){
log(“很高兴见到你,+response.name+”);
如果(登录===false)
{
窗口打开(“http://www.facebook.com/EnergyZuerich/app_332399760133904","上",;
}
//window.location.href=window.location.href;
//FB.注销(功能(响应){
//console.log(“注销”);
//});
});
}否则{
log('用户取消登录或未完全授权');
}    
},{范围:'电子邮件'});
}});
//这里有额外的初始化代码
};
(功能(){
var e=document.createElement('script');
e、 异步=真;
e、 src=document.location.protocol+
“//connect.facebook.net/en_US/all.js”;
document.getElementById('fb-root').appendChild(e);
}());
//异步加载SDK
(职能(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);
}(文件);

有人能帮忙吗?

他们的电子邮件清楚地告诉你该怎么做。i、 e.为您的隐私政策创建一个可公开访问的URL,并为您的应用程序更新URL字段。你可以在Facebook上管理你的应用程序

没问题。这发生在我们当中最好的人身上:)