Html Fb图形api权限不是';行不通
我正在使用facebook登录及其graph api将用户的所有图像列在我的网站上,以下代码仅适用于我,即facebook应用程序的管理员和所有者,它不适用于任何其他人使用facebook登录登录网站。Html Fb图形api权限不是';行不通,html,facebook,facebook-graph-api,facebook-javascript-sdk,Html,Facebook,Facebook Graph Api,Facebook Javascript Sdk,我正在使用facebook登录及其graph api将用户的所有图像列在我的网站上,以下代码仅适用于我,即facebook应用程序的管理员和所有者,它不适用于任何其他人使用facebook登录登录网站。 代码说明:当用户登录时,调用一个名为testAPI的函数,获取用户基本信息,然后再次调用FB.API进行权限访问,最后获取图片。 权限参数“res”对任何其他用户都没有任何作用,但它对我(管理员)有效。 代码如下: <div id="fb-root"></div> &l
代码说明:当用户登录时,调用一个名为testAPI的函数,获取用户基本信息,然后再次调用FB.API进行权限访问,最后获取图片。
权限参数“res”对任何其他用户都没有任何作用,但它对我(管理员)有效。
代码如下:
<div id="fb-root"></div>
<script>
// Additional JS functions here
window.fbAsyncInit = function() {
FB.init({
appId : MY_APP_ID, // App ID
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
testAPI();
} else if (response.status === 'not_authorized') {
login();
} else {
login();
}
});
};
function login() {
FB.login(function(response) {
if (response.authResponse) {
testAPI();
} else {
// cancelled
}
},{scope:'user_photos',perms:'user_photos'});
}
var id;
function testAPI() {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function(response) {
console.log('Good to see you, ' + response.name + '.');
console.log(response);
id=response.id;
var link='/'+ id + '/permissions?access_token=FB_GENERATED_ACCESS_TOKEN';
FB.api(link,function(res){
console.log("permissons: ",res);
link='/'+ id + '/photos?fields=images';
FB.api(link, function(response) {
//placing all pictures
for(var i=0;i<response.data.length;i++)
{
var img="<img src="+response.data[i].images[0].source+" class='small' />";
$("#images").append(img);
}
console.log(response);
});
});
});}
(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/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
</script></body>
<fb:login-button autologoutlink='true'
perms='email,user_birthday,status_update,publish_stream'></fb:login-button>
<div id="images"></div>
//这里有额外的JS函数
window.fbAsyninit=函数(){
FB.init({
appId:MY\u APP\u ID,//APP ID
状态:true,//检查登录状态
cookie:true,//启用cookie以允许服务器访问会话
xfbml:true//解析xfbml
});
FB.getLoginStatus(函数(响应){
如果(response.status===“已连接”){
testAPI();
}else if(response.status===“未授权”){
登录();
}否则{
登录();
}
});
};
函数登录(){
FB.登录(功能(响应){
if(response.authResponse){
testAPI();
}否则{
//取消
}
},{scope:'user_photos',perms:'user_photos'});
}
变量id;
函数testAPI(){
log('欢迎!获取您的信息…);
FB.api('/me',函数(响应){
log(“很高兴见到你,+response.name+”);
控制台日志(响应);
id=response.id;
var link='/'+id+'/permissions?access_-token=FB_-GENERATED_-access_-token';
FB.api(链接、函数(res){
console.log(“permissons:”,res);
link='/'+id+'/photos?fields=images';
FB.api(链接、函数(响应){
//放置所有图片
对于(var i=0;i而不是
var link='/'+ id + '/permissions?access_token=FB_GENERATED_ACCESS_TOKEN';
FB.api(link,function(res){
console.log("permissons: ",res);
link='/'+ id + '/photos?fields=images';
FB.api(link, function(response) {
//placing all pictures
for(var i=0;i<response.data.length;i++)
{
var img="<img src="+response.data[i].images[0].source+" class='small' />";
$("#images").append(img);
}
console.log(response);
});
var link='/'+id+'/permissions?access_-token=FB_-GENERATED_-access_-token';
FB.api(链接、函数(res){
console.log(“permissons:”,res);
link='/'+id+'/photos?fields=images';
FB.api(链接、函数(响应){
//放置所有图片
对于(var i=0;i而不是
var link='/'+ id + '/permissions?access_token=FB_GENERATED_ACCESS_TOKEN';
FB.api(link,function(res){
console.log("permissons: ",res);
link='/'+ id + '/photos?fields=images';
FB.api(link, function(response) {
//placing all pictures
for(var i=0;i<response.data.length;i++)
{
var img="<img src="+response.data[i].images[0].source+" class='small' />";
$("#images").append(img);
}
console.log(response);
});
var link='/'+id+'/permissions?access_-token=FB_-GENERATED_-access_-token';
FB.api(链接、函数(res){
console.log(“permissons:”,res);
link='/'+id+'/photos?fields=images';
FB.api(链接、函数(响应){
//放置所有图片
对于(var i=0;i我得到了你的实际问题
<fb:login-button autologoutlink='true'
perms='email,user_birthday,status_update,publish_stream'></fb:login-button>
您缺少此处的用户权限。您的javascript函数未调用,因为fb:login按钮自行完成所有操作。您的新代码应为:
<fb:login-button autologoutlink='true'
perms='email,user_birthday,status_update,publish_stream,user_photos'></fb:login-button>
我知道你的实际问题
<fb:login-button autologoutlink='true'
perms='email,user_birthday,status_update,publish_stream'></fb:login-button>
您缺少此处的用户权限。您的javascript函数未调用,因为fb:login按钮自行完成所有操作。您的新代码应为:
<fb:login-button autologoutlink='true'
perms='email,user_birthday,status_update,publish_stream,user_photos'></fb:login-button>
您确定“沙盒模式”已关闭吗?您确定“沙盒模式”已关闭吗已关闭?但函数登录具有Fb.login方法和权限…….如何这样做?用户照片
不再适用于我。直到今天它还可以正常工作,但函数登录具有Fb.login方法和权限…….如何这样做?用户照片
不再适用于我。它正在工作天晴到今天