0

こんにちは、我々は次のコードFB.Data.queryとFacebookのデータベーススキームはどこにありますか?

INITブロック(ワークス)

FB.init({ 
    appId: 'apiID', 
    status: true, // check login status 
    cookie: true, // enable cookies to allow the server to access the session 
    oauth: true, // enable OAuth 2.0 
    xfbml: true, // parse XFBML 
    frictionlessRequests: true 
}); 

LOGINブロック(ワークス)

FB.login(function(response) { 
    if (response.authResponse) { 
     console.log('User logged and fully authorize the app.'); 

    } else { 
     console.log('User cancelled login or did not fully authorize.'); 
    } 
    }, {scope: 'email,user_location,friends_location'}); 

DATA(ブロックを取得はしないでくださいを実装しましたWORK

var friends = FB.Data.query('SELECT uid, name, location FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me() ORDER BY rand() LIMIT 15) AND has_added_app=0'); 

FB.Data.waitOn([friends], function() { 
    FB.Array.forEach(friends.value, function(row) { 
     console.log(row); 
    }); 
}); 

"SELECT uid、name FROM user ..."で最後の問題は発生しません。

誰でもFacebookの "user"と "friend"テーブルのDBスキームを知っていますか? "FB.Data.query"でアクセス可能な他のテーブル?

ありがとうございました!

EDIT

正しいデータがFacebook Query Language(FQL)の仕様は、のスキーマを含む、Facebookの開発者ドキュメントの残りの部分で利用可能であるブロック(作品

var friends = FB.Data.query('SELECT uid, name, hometown_location, current_location FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me() ORDER BY rand() LIMIT 15) AND has_added_app=0'); 

FB.Data.waitOn([friends], function() { 
    FB.Array.forEach(friends.value, function(row) { 
     console.log(row); 
    }); 
}); 

答えて

1

を取り出しますuserおよびfriendテーブル。

+0

兄さんありがとう、私を救った。本当にfacebookの開発者にそれを見つける方法はありません! – Igor

関連する問題