我正在构建一个小型的内部社交媒体数据共享应用。 一群用户登录我的应用程序(网页)并授权我的应用程序访问他们的喜欢/个人资料信息等。 稍后,我希望其中任何一个用户通过我自己构建的自定义报表应用查看其他用户的信息。
如果用户是,则最后一部分完全正常 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 :(得分:1)
您只能获取正在使用您的应用的用户的当前数据。在用户未在您的应用程序中登录时获取数据需要权限“offline_access”(不建议使用)。他们更改了名称及其使用方式,但尝试使用facebook图表api explorer,您可以在那里测试您的请求。