0

小さな内部ソーシャル メディア データ共有アプリを構築しています。多数のユーザーが私のアプリ (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;
                       });
     }
4

1 に答える 1

1

アプリをアクティブに使用しているユーザーの現在のデータのみを取得できます。ユーザーがアプリにログインしていないときにデータを取得するには、"offline_access" (非推奨) 権限が必要です。彼らは名前とその使用方法を変更しましたが、facebook グラフ API エクスプローラーを試してみてください。そこでリクエストをテストできます。

于 2012-10-22T11:23:48.937 に答える