1

photo および photo_src テーブルを使用して Facebook ページの写真の src を取得していますが、https src を取得するオプションがないようです。https 経由でアプリを提供すると、ブラウザは安全でないコンテンツであるという警告をスローします (取得した写真には http プロトコルがあります)。取得した src を変更し、プログラムで http を https に置き換えようとしましたが、Facebook の画像をホストしている Web サイトからのセキュリティ証明書ではないため、ブラウザーは写真を読み込みません 。 /hphotos-ak-ash3/579891_432647290089868_873356675_s.jpg

確かにこれはよくある問題です。これを検索してみましたが、うまくいきませんでした。助けてください、ありがとう。

4

2 に答える 2

4

ここで説明されているように、Graph API を試してreturn_ssl_resources=1パラメーターを 渡すことをお勧めしますhttps://developers.facebook.com/docs/reference/api/#pictures

記録のために: ドキュメントにある photo_src テーブルの FQL の例を試してみたところ、デフォルトで https URL が取得されました。

SELECT src, width, height FROM photo_src WHERE photo_id = 10150931418786729 AND width > 480

これらの結果で

{
  "data": [
    {
      "src": "https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash4/457873_10150931418786729_1769228986_o.jpg",
      "width": 2048,
      "height": 2048
    },
    {
      "src": "https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash4/417314_10150931418786729_1769228986_n.jpg",
      "width": 960,
      "height": 960
    },
    {
      "src": "https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash4/s720x720/417314_10150931418786729_1769228986_n.jpg",
      "width": 720,
      "height": 720
    }
  ]
}

ありがとう

于 2012-07-20T11:00:00.970 に答える
2

照会しているユーザーのアカウント オプションで「セキュア ブラウジング」が有効になっているため、デフォルトで https URL が取得されます。

このオプションを無効にして、ユーザーから写真を取得してみてください。https:// ではなく、http:// URL が表示されます。

セキュア ブラウジング オプションが有効になっていないユーザーに対しても https を強制する方法はありませんか??

于 2012-10-21T21:30:19.757 に答える