0

現在、FQLクエリで同じアプリケーションを追加した友人のリストを取得しようとしています。 私は実際に学校プロジェクトでこれをやっています。明らかに、これが保存されるサーバーはPHP経由でサポートされていません。そのため、JavaScript SDKを使用してこれをコードしています。help FQLクエリから2つ以上の応答を表示is_app_userまたは類似のソリューション

これはFacebookでプロジェクトをやっているのは初めてのことですが、グラフのapiは多くのことが変更されドキュメントがあるため、古いドキュメントを手伝ってくれていません非常に希少>。 <。

現在、私は複数の結果を表示する問題を抱えています

私は結果を印刷するループのためではなく、無駄に使ってみました(私のハードコード応答があれば私はそうすることができますよ)。

FB.api('/me', function(response) { 
showLoader(false); 
var query  = FB.Data.query('SELECT uid, name, pic_square FROM user WHERE uid 
IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND is_app_user'); 

query.wait(function(rows) { 



for(var i = 0; i< rows.length;i++) 
{ 
document.getElementById('debug').innerHTML =    
''+ rows[i].name +"<br />" + "<img src=\""+ rows[i].pic_square +"\" /><br />"; 
} 
    }); 

    }); 

私はこのやり方を間違えていますか? >。 <。どんな助けもreallllly素晴らしいでしょう! ありがとう!

答えて

0

おそらく、あなたがデバッグ部門に配置しているものを踏んでいるという事実です。試してみてください。

また、forループは必要ありません。あなたはforEach関数を使ってfacebookにあなたのためにそれをすることができます。

var linkquery = FB.Data.query('select owner, owner_comment, url from link where owner={0}', response.id); 
FB.Data.waitOn([linkquery], function() { 
    FB.Array.forEach(linkquery.value, function(row) { 
    document.getElementById('debug').innerHTML += 'FQL Information: '+ "<br />" + 
     'Your name: '  + row.owner + "<br />" + 
     'Your comment: ' + row.owner_comment + "<br />" + 
     'Your link: '  + "<a href='" + row.url + "'>" + row.url + "</a><br /><br />"; 
    }); 
}); 

FB.Array.forEachがそれぞれrow.owner取得し、それらはデバッグのdivに追加されている -

document.getElementById('debug').innerHTML += 

返された各行で:

は、複数の結果が返さ取得するには、私がこれを行います。

希望があれば

関連する問題