2017-12-17 13 views
-2

私は入力として "user_id"をとり、私にプロファイル写真データを与えると思われるJs関数に渡します。私はそのphoto.Logged inを表示しようとしていますユーザープロファイルの画像が正しく表示されています。しかし、ログアウトしたuser_idを渡すと、エラーが発生し、 "TypeError:response.picture is undefined"と表示されます。これは初めてのことですが、fb apiを使用してuser_idだけでユーザー情報を取得しようとしています。これは私の関数です。 "a"は入力から来ています。Facebook apiはfacebookを与えることによって任意のユーザープロフィール写真を得るuser_id

// without login,just giving username and getting profile picture 
    function getInfopeople(a) { 

     //https://graph.facebook.com/user_id/picture /me/picture?redirect=false&height=300' //this part is not working 

     var user_id = "/"+a + "/picture"; 

     console.log(user_id); 
     FB.api('/http://graph.facebook.com/user_id,','GET', {fields:'picture.width(150).height(150)'}, function(response) { 
      document.getElementById('user_status').innerHTML = "<img src='" + response.picture.data.url + "'>"; 
     }); 
    } 
+0

あなたのアプリを許可していないユーザーのID(または他のもの)を取得するはずがないので、どのようにIDを取得しましたか? – luschn

+0

入力フォームにidが入力されています。とにかく、私はそれを解決しました。あなたの協力のためにありがとうございます。) –

答えて

1

不正なAPI呼び出しを行っていました。このAPIを呼び出して、ユーザープロフィール画像を取得する必要があります。

function getInfopeople(user_id) { 

    // https://graph.facebook.com/{version}/{user_id}?fields=picture.width(150).height(150) 

    FB.api('/' + user_id, 'GET', { fields:'picture.width(150).height(150)' }, function(response) { 
     document.getElementById('user_status').innerHTML = "<img src='" + response.picture.data.url + "'>"; 
    }); 
} 
+0

Yah。それが問題でした。私は後でそれを理解した。私の問題を理解していただきありがとうございます。それをクリアしてくれてありがとうございました。 :) –

関連する問題