小さな内部ソーシャル メディア データ共有アプリを構築しています。多数のユーザーが私のアプリ (Web ページ) にログインし、私のアプリが自分のいいね/プロフィール情報などにアクセスすることを承認します。後で、これらのユーザーのいずれかが、私が作成したカスタム レポート アプリを介して他のユーザーの情報を表示できるようにしたいと考えています。構築しました。
最後の部分は、ユーザーが 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;
});
}