我正在构建一个小型的内部社交媒体数据共享应用程序。 一群用户登录我的应用(网页)并授权我的应用访问他们的喜欢/个人资料信息等。 稍后,我希望这些用户中的任何一个通过自定义报告应用查看其他用户的信息,我已经建成了。从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;
});
}
如果有人确实在这里寻找相同的东西......当他们第一次使用facebook登录获取访问令牌时,请按照此处所述对其进行扩展:https://developers.facebook.com/roadmap/offline -access-removal/ 并存储返回的访问令牌... – sataract
这不是facebook想要的方式.. – tobspr