2012-10-22 77 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

相關問題