-1

私はこのことを理解できないようです私は私が望んでいたすべてのものを手に入れましたが、私はこれを機能させることができません:私はアクティブなログインユーザーが特定のアカウントを持つ友人であるかどうかを確認したいです。フレンドウィンドウ。これは得られるものです:

FB.api(
 {
  method: 'fql.query',
  query: 'SELECT uid1, uid2 FROM friend WHERE uid1 = me() AND uid2 = 100001314420757'
 },
 function(response) {
  document.getElementById("msg2").innerHTML='Users are: ' + response[0].[something here];
 }
);

私は正しいFQLクエリを取得したと思います(FBから取得しました)が、適切な応答が必要なので、名前クエリがある場合、私が考えることができるものを試してみると、response.friendまたは友達などですが、うまくいきません。)応答するだけの場合。それから私は未定義になります。

4

1 に答える 1

0

あなたのコードで見られる問題は、ユーザーが友達でない場合、responseが null になることです。これをテストする必要があります。

次のようなことを試すことができます:

  var friendID = '100001314420757';
  FB.api( 
    { 
        method: 'fql.query', 
        query: 'SELECT uid1, uid2 FROM friend WHERE uid1 = me() AND uid2 = '+friendID
     }, 
    function(response) {
        if (response[0] == null || response[0].uid2 != friendID) { 
          alert('You are not friends');
        } else { 
           alert('You are friends.');
        } 
    } 
  );
于 2012-08-10T14:05:23.310 に答える