2012-01-22 8 views
0

私は自分のサイトのURLのためのFacebookのコメントを取得するために、次のコードを持っている私のURLから直接ではなく動作します。上記のページを直接またはAjax経由で読み込むことができ、すべてが良好です。のPHPのfile_get_contentsは、Ajaxと

問題は私のURLにのみ発生し、特にajaxを使ってロードするときに発生します。私はページをロードした場合、直接それが正常に動作しますが、私がしようとAjaxによってそれをロードするとき、なぜ私は入手できますか:

function.file-getを-内容は:HTTPリクエスト 失敗しました:ストリームをオープンに失敗しました!セキュリティ対策として、HTTP/1.0 500内部サーバーエラー

+2

"through ajax"とはどういう意味ですか?動作しないコードを表示してください。 – greut

+0

「500」応答は、リモートパーティ(サーバ側)で問題を示します。この場合、サーバー側はFacebookによって所有されているので、おそらくこれについてはほとんどできません。しかし、確かにあなたの実際の非作業コードを質問に追加する必要があります。 – DaveRandom

+0

解決策を見つけましたか?私は同じ問題を抱えています... – knagode

答えて

0

、最も生産PHPサーバーでは、オフに設定

allow_url_fopen = Off 

を持つ必要があります。これは、あなたが見ているようにスクリプトが失敗する原因になります。

代わりにCURLを使用してください。 http://snipplr.com/view/4084/

+0

ありがとうセオドアですが、この場合、私はそれを直接ロードしたときにページが動かないと思います...それは私がテストしているサンプルURLでもうまくいかないでしょう。 – jon

関連する問題