答えは、例えば、アルバム内の写真(プロフィールの写真がどの異なるFB ID、しかし異なるオブジェクトである)IDを持っているはい
のようです。すべてのオブジェクトのIDは、FBの新しいグラフAPIのコアコンセプトです。ソーシャルグラフの各オブジェクトには、unique IDがあります。
実際、FBグラフAPIを使用したデータリクエストは、ネストされたIDと値のペアで構成されたJSON配列の形式で応答を返します(成功した場合)。ユーザオブジェクトから教育分野:
"education": [
{
"school": {
"id": "126533127390327",
"name": "Massachusetts Institute of Technology"
},
"year": {
"id": "140829239279495",
"name": "1992"
},
"concentration": [
{
"id": "192578844099494",
"name": "Computer Science"
}
],
"type": "College"
}
はprofile photoはユーザオブジェクト(すなわち、すべてのFBオブジェクトはフィールドと接続を有する)の接続あります。
関連FB Developer Pageの表によると、絵(ユーザーのプロフィール写真(複数可))を要求グラフAPIの呼び出しは、ユーザーのプロフィール画像ためのURL文字列を返します。
しかし、この同じ呼び出しでユーザーのプロフィール写真が返されないのはなぜですかID?
私が思う理由は、URLが戻るということです。
Graph API : User Properties
ユーザーのプロフィール写真がありませんが、隣接ノードで:
Graph API : User : Connections : picture
(グラフAPI構造のためのFBのマニュアルを参照してください。 here)。あなたがそのAPI呼び出しを行うと
、リクエストヘッダ、特に、リクエストURLを調べます。
http://profile.ak.fbcdn.net/hprofile-ak-snc4/32093_100005743929541_5467982_q.jpg
アンダースコア(100005743929541)の間の文字列は、ユーザIDである:あなたが行うとき、あなたはこのようなものが表示されます。これは、Graph APIをもう一度呼び出すことで簡単に確認できます。お使いのブラウザのアドレスバーからわずか入力する(あなたはFacebookのにログインしていると仮定した場合):
https://graph.facebook.com/me
をだから、もう一度、そのJSON文字列の最初の項目は、ユーザーのFB IDです。それで、ユーザープロファイルIDが確かに独自のIDを持っているとすれば、その文字列(ユーザーのFB ID)に隣接する2つの小さい整数の整数ののIDは、です。言い換えれば、上記のリクエストURLの32093_100005743929541_5467982です。
最後に、これに答える最良の方法は、新しいGraph API Explorerを使用することです。
https://graph.facebook.com/[id]/picture
参考:あり http://developers.facebook.com/docs/reference/api/
これは2016年で、私は同じものを得る方法を見つけることができませんでした。アルバムタイプ= "プロフィール"の場合、必ずしも最初の画像が常にプロフィール画像であるとは限りません。このアルバム内の「非常に古い」プロフィール画像を選択すると、最初の画像は変更されません。私は誰かが助けることができるならば解決策を探しています! –