8

このグラフ API リクエストhttps://graph.facebook.com/me?fields=home.filter(photos)で自宅から写真を取得します。
次に、オブジェクト ID を介して、次のようなさまざまなサイズを提供する画像配列を取得します。

"images": [
    {
      "height": 780, 
      "width": 1240, 
      "source": "https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-prn2/281028_10151592859979158_562775226_o.jpg"
    }, 
    {
      "height": 81, 
      "width": 130, 
      "source": "https://fbcdn-photos-g-a.akamaihd.net/hphotos-ak-prn2/s75x225/969715_10151592859979158_562775226_s.jpg"
    }

最初に投稿された画像を取得することはできますか?
取得した画像には、投稿された画像と同じチェックサムが必要です

4

2 に答える 2

3

チェックサムが同じであることを100%保証するわけではありません。そうしないでください。なんで?.gif または .png 画像をアップロードすると、Facebook は代わりに jpeg 画像に変換するためです。したがって、1920*1280 の .png 画像をアップロードしても、修正されたバージョンの 1920*1280 .jpeg 画像が得られます。Facebookデータベースが元の画像を保持するかどうかはわかりませんが、Facebook APIを使用してできることではありません。

于 2013-05-22T07:14:55.117 に答える
2

サーバーにアップロードしたチェックサムによって、まったく同じ画像を取得できるとは思いません。サイト全体で一貫した写真体験ができるように、Facebook がそれらを特定の形式に変更していると思います。

そうは言っても、アップロードされた元の写真のコピーを保持している可能性があります。しかし、API またはその他の方法でアクセスする限り、私の最善の推測は、Photo オブジェクトに関する Facebook ドキュメントによると「ソース」を見ることです。

写真のソース画像 - 現在、幅または高さの最大値は 720 ピクセルですが、2012 年 3 月 1 日には 960 ピクセルに増加します

次の方法で、API 経由で取得できます。

/<photo id>/?fields=source

正確な回答でなくて申し訳ありませんが、参考になれば幸いです。

于 2013-05-17T17:20:26.550 に答える