Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.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
Html Fb图形api权限不是';行不通_Html_Facebook_Facebook Graph Api_Facebook Javascript Sdk - Fatal编程技术网

Html Fb图形api权限不是';行不通

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

我正在使用facebook登录及其graph api将用户的所有图像列在我的网站上,以下代码仅适用于我,即facebook应用程序的管理员和所有者,它不适用于任何其他人使用facebook登录登录网站。

代码说明:当用户登录时,调用一个名为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方法和权限…….如何这样做?
用户照片
不再适用于我。它正在工作天晴到今天