2

Facebook fqlクエリを使用pic_cropして、プロフィール写真から取得しようとしています。

SELECT pic_crop from profile where id=me()

そして、私はこれを取り戻しています:

    "uri": "http://profile.ak.fbcdn.net/hprofile-ak-prn1/XXXX, 
    "width": 320, 
    "height": 320, 
    "left": 0, 
    "top": 0, 
    "right": 1, 
    "bottom": 1

私が友人のために同じものを取得しようとすると、同じ応答が得られます。0,0,1,1これは全体像を表しているため、まったく役に立ちません。

次のような* pic_crop *の実際の値を取得したことを覚えているため、Facebookは何かを変更しました:

"uri": "http://profile.ak.fbcdn.net/hprofile-ak-prn1/XXXX, 
"width": 320, 
"height": 320, 
"left": 0.11466, 
"top": 0.06897, 
"right": 0.88534, 
"bottom": 0.93103
4

2 に答える 2

2

FB は、この更新後にユーザーがプロフィール写真を変更した場合にのみ、新しくトリミングされた大きな画像を返すようです。

編集: によって返された img

https://graph.facebook.com/".$userid."/profile?fields=pic_crop,name"

大きくてトリミングされますが、によって返される画像

https://graph.facebook.com/'.$userid.'/picture?type=large

ユーザーが最近プロフィール写真を更新していない場合、大きくなったりトリミングされたりすることはありません

(私たちの生活を楽にしてくれるFacebookに感謝します)

ps: これは私の最初の投稿です。これが回答ではないことはわかっていますが、応答ボタンが見つかりませんでした。

于 2012-11-17T14:42:59.720 に答える
1

ドキュメントから(私が強調表示):

pic_crop: 以下を含むオブジェクト: uri:照会されているオブジェクトの最大サイズの正方形のプロフィール写真への URL。幅、高さ: この画像のピクセル寸法。左、上、右、下:このプロフィール画像用にユーザーが選択したクロップのピクセル座標。

Facebook は現在、プロフィール写真のトリミングされたバージョンの正方形の画像を作成しているpic_crop.uriようです。実際にアップロードされたプロフィール写真がどのように見えても、それは正方形の写真です。(同じ表と比較pic_crop.uriして違いを確認してください。)pic

そして、このバージョンの画像は現在常に正方形に見えるため、クロップ座標が削除されている可能性が最も高いです。これらのプロパティが存在することに依存しているアプリを壊さないように、現在もそれらを配信しているように「削除」されていますが、値は実際には「」を意味します。まったく収穫がありません」。

于 2012-11-14T12:56:53.937 に答える