2012-10-22 213 views
0

我正在构建一个小型的内部社交媒体数据共享应用程序。 一群用户登录我的应用(网页)并授权我的应用访问他们的喜欢/个人资料信息等。 稍后,我希望这些用户中的任何一个通过自定义报告应用查看其他用户的信息,我已经建成了。从facebook获取用户详细信息

如果用户是 ,最后一部分工作得很好a)自己登录到Facebook b)与其他用户的朋友。

我曾经假设,因为他们在登录时都给了我的应用程序访问权限,所以我应该能够根据需要为使用我的应用程序ID和JavaScript sdk的任何人提供详细信息。

这是代码:

window.fbAsyncInit = function() { 
     FB.init({ 
      appId  : 'myappid', 
     });   
    };          
    // Load the SDK Asynchronously 
    (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)); 

    function fbDetails() 
    { 
     var profilepic = "";  
     FB.api(
      { 
       method: 'fql.query', 
       query: 'SELECT uid,name,pic,about_me,movies,tv,books,games,work,education,friend_count FROM user WHERE uid="userid which i store from the first login"' 
      }, 
      function(response) { 
         Do some stuff here; 
         }); 
    } 
+0

如果有人确实在这里寻找相同的东西......当他们第一次使用facebook登录获取访问令牌时,请按照此处所述对其进行扩展:https://developers.facebook.com/roadmap/offline -access-removal/ 并存储返回的访问令牌... – sataract

+0

这不是facebook想要的方式.. – tobspr

回答

1

你只能得到它正在积极地使用你的应用程序的用户的当前数据。在用户未在应用程序中登录时获取数据需要“offline_access”权限(不建议使用)。他们改变了名字以及它的用法,但是尝试一下facebook图形API浏览器,你可以在那里测试你的请求。

+0

非常感谢。那里清除了一些混乱。是的,图api是现在走的路 – sataract

相关问题