2012-04-12 22 views
1

グラフAPIを使用すると、ユーザー、イベント、写真などのオブジェクトのIDに対応する画像にアクセスできます。私は私のユーザープロファイルPIC を取得する必要がある場合グラフAPIを使用して写真の画像の場所を取得

だから私は、私のIDは、上記URLがあるhttps://fbcdn-profile-a.akamaihd.net/hprofile-ak-snc4/49592_100000109274242_1437093998_q.jpg

に私をリダイレクトし100000109274242

ある

https://graph.facebook.com/100000109274242/picture

でそれを行うことができます私のイメージの実際のURL 写真の実際のURLを取得するために必要なJS関数を記述する必要があります。 JSの使用をどこから始めるべきか分からないので、私は何もできませんでした。

答えて

1
  • すべての負荷の第一とFacebookのJavaScript SDKを初期化:https://developers.facebook.com/docs/reference/javascript/ (セクションロード)
  • をあなたはJS SDKが初期化時にのみFBのAPIと対話する必要があります。

      FB.api(100000109274242+'/picture',function(userImage){ 
           alert(userImage); 
          }); 
    

UPD 全例:ここでは例としてオフ呼び出しがあります。 HTML:

<div id="fb-root"> 
    <!-- you must include this div for the JS SDK to load properly --> 
</div> 
<script> 
    window.fbAsyncInit = function() { 
    FB.init({ 
     appId  : 'YOUR_APP_ID', // App ID 
     channelUrl : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File 
     status  : true, // check login status 
     cookie  : true, // enable cookies to allow the server to access the session 
     xfbml  : true // parse XFBML 
    }); 

    FB.api(100000109274242+'/picture',function(userImage){ 
     alert(userImage); 
    }); 
    }; 

    // Load the SDK Asynchronously 
    (function(d){ 
    var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
    if (d.getElementById(id)) {return;} 
    js = d.createElement('script'); js.id = id; js.async = true; 
    js.src = "//connect.facebook.net/en_US/all.js"; 
    ref.parentNode.insertBefore(js, ref); 
    }(document)); 
</script> 
+0

私は同じページに約20のIDSユーザーを持っています!上記のコードでIDの値を変更してすべてを取り出すことはできますか? –

0

あなただけのあなたは、単に直接最初のリンクを使用することができる画像表示させたい場合は:

<img src="https://graph.facebook.com/100000109274242/picture"> 

これは302リダイレクトされますので、ブラウザはそれを処理して、最終的な画像が表示されますあなたはJSでそれを解決する必要はありません。あなたのJSに本当にURLが必要だったのか、それとも解決する必要があると思ったのか分かりません。

興味のある場合は、そのURLのヘッダレスポンスがあります。実際のグラフィックにjpegとリダイレクトのタイプが返されます。

curl --HEAD https://graph.facebook.com/100000109274242/picture 
HTTP/1.1 302 Found 
... 
Content-Type: image/jpeg 
Expires: Sat, 01 Jan 2000 00:00:00 GMT 
Location: https://fbcdn-profile-a.akamaihd.net/hprofile-ak-snc4/49592_100000109274242_1437093998_q.jpg 
...
+0

実際にライトボックスにこのレスポンスを配置するのは、画像の正確な位置を示すために必要な302レスポンスを処理していないからです。 –

関連する問題