我正在構建一個小型的內部社交媒體數據共享應用程序。 一羣用戶登錄我的應用(網頁)並授權我的應用訪問他們的喜歡/個人資料信息等。 稍後,我希望這些用戶中的任何一個通過自定義報告應用查看其他用戶的信息,我已經建成了。從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