Javascript 在Facebook应用程序中请求特定用户权限
我的Facebook应用程序有问题。该应用程序目前正在运行,我从Facebook收到一封电子邮件: 我们发现您的应用违反了以下策略,您需要在2012年4月17日星期二太平洋标准时间下午5:00之前解决此问题,否则您的应用可能会受到强制执行 我们的政策要求您的应用程序具有隐私政策,告知用户您将使用哪些用户数据以及您将如何使用、显示、共享或传输这些数据,并且您将在开发者应用程序中包含您的隐私政策URL(请参阅平台政策II.3,) 我们注意到,您的应用程序在“权限”对话框中缺少隐私策略。请在developers.facebook.com/apps/[YOUR_APP_ID]/auth更新开发者应用程序中的隐私策略URL字段。此外,请检查您的应用程序,以确保您的网站或应用程序中也显示了您的隐私政策 我的应用程序仅使用基本用户信息 我正在使用Javascript SDK进行基本的用户身份验证,但我不知道如何向用户请求正确的权限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
<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上管理你的应用程序 没问题。这发生在我们当中最好的人身上:)