0

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

如果用户是 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;
                       });
     }
4

1 回答 1

1

您只能获取正在积极使用您的应用程序的用户的当前数据。在用户未登录您的应用程序时获取数据需要权限“offline_access”(已弃用)。他们更改了名称及其使用方式,但尝试使用 facebook graph api explorer,您可以在那里测试您的请求。

于 2012-10-22T11:23:48.937 回答