0

私はphpを使用して、Twitterを検索し、ツイートから投稿された画像を保存できるTwitter検索APIを開発しています。それはすべて正常に動作しますが、Facebookの場合、画像がWebページとともに読み込まれるのではなく、応答後に読み込まれます。Firebug を使用して Net タグに移動すると、必要な HTML ソース コードが getphoto() の応答タブの下に表示されます。このhtmlテキストからimg srcを取得しようとしていますが、Facebookは基本的な構造をロードしてから、画像を含むページをリロードするようです。

私の質問は次のとおりです。この「応答本文」を取得するにはどうすればよいですか?

以前に get_headers() を使用したことがありますが、この状況ではうまくいかないと思います。これに対する答えを探してネットをトロールしましたが、何も表示されませんでした。

どんな助けでも大歓迎です、前もってthx。私のコードが説明に役立つとは思わないでください。

編集:

Facebook の URL の例: /https://www.facebook.com/photo.php?pid=1258064&l=acb54aab14&id=110298935669685

画像を含むページに移動します

これはイメージタグです:

img class="fbPhotoImage img" id="fbPhotoImage" src="https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash3/522357_398602740172635_110298935669685_1258064_1425533517_n.jpg" alt=""

しかし、これは応答が来るまで表示されません。

短縮 URL を拡張するための get_header 関数があります。これは、Twitter がそれらを好むためです。これにより、複数の短縮 / リダイレクトを使用して、他のサードパーティの写真サイトから画像を取得および取得できます。

これまで cURL を使用したことがありませんが、これが最善/唯一の方法ですか?

再度、感謝します

4

1 に答える 1

0

画像が Web ページとともに読み込まれる代わりに、応答の後に読み込まれます

これが何を意味するのかわかりません。

画像 URL を抽出するためにコードが解析する予定の html をフェッチしようとしている URL が、実際にリダイレクトを発行していると推測できます。

転送に curl を使用し、リダイレクトに従うように指示します - 注意: これはヘッダー リダイレクトでのみ機能します - メタ equiv リダイレクト、メタ リフレッシュ リダイレクト、JavaScript ロケーション リダイレクトでは機能しません。

(たぶん、Faceboo0k はあなたにコンテンツをリーチさせたくないのでしょうか?)

于 2012-04-20T12:55:04.500 に答える