1

私はFacebookのjavascript SDKを統合している1つの位置に止まっています。私は自分のアプリケーションをインストールしていない人の名前と画像で友人をリストしたい。Facebook Javascript SDK - 私のアプリをインストールしていない画像付きの友人リスト

FB.uiのダイアログを使用して招待できる場所で使用します。

私は友人のリストを取得することができますが、それらを識別することはできませんでした。

誰でも知識やコードを渡してください。

私はこれを試していますが、これは私に何の応答も与えていません。

FB.api(
    { 
    method: 'fql.query', 
    //query: 'SELECT pic_square FROM user WHERE uid='+udid // get picture in other detail 
    query: 'SELECT uid, name, pic_square FROM user WHERE is_app_user AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me())' 
    }, 
    function(response) { 
    //alert('Your pic is ' + response[0].pic_square); 
    alert(response); 
    } 
); 
+0

何すべて試してみましたが、サンプルコードのいくつかを提供できますか? メールIDから画像を取得するには、gravatarを試してみましたか? – subiet

+0

私はコード –

答えて

3

あなたはそのようWHERE句にis_app_userフィールドを追加することで、アプリケーションがインストールされているユーザーのリストを取得しようとしています。

あなたはあなたのアプリケーションをインストールしていないユーザーのみフィルタリングするクエリを変更する必要があります:ところで、あなたはRESTでグラフAPIとFQLクエリを実行していない

SELECT uid, name, pic_square FROM user WHERE is_app_user = 0 AND uid IN (
    SELECT uid2 FROM friend WHERE uid1 = me() 
) 

を:

FB.api('/fql', {q: 'FQL_QUERY_HERE'}, function(response){ 
    console.log(response); 
}); 
+0

で質問を編集しています。ありがとうございました。私はFB.api( '/ fql'、{q: 'FQL_QUERY_HERE'}、関数(レスポンス){ console.log(レスポンス); })を使って関数を入れましたが、 何も返されていませんか?このデータにどのようにアクセスできますか?私は少し新しいので、アドバイスをしてください私はそうするためにポイントがありますか?ありがとうアドバイス –

+0

'response'は、ページの詳細を含むオブジェクトの配列である' data'プロパティを含むオブジェクトです。 'response.data [0] .pic_square'は結果の最初のページのイメージURLを保持します。返されたデータを処理するために、 'response.data'をループで反復処理することができます。 –

+0

それは魅力のように動作します。すべてのあなたの助けに感謝ジューシー。 Grt –

関連する問題