2012-02-08 12 views
1

私は最後の数日間私の睡眠に遅れており、私のクライアントは新しいホスティングにウェブサイトを移動した後に世界的な問題を抱えています。把握することはできません。この問題は、ユーザーのFacebook写真を取得することは非常に簡単です。これまではうまくいきましたが、明らかに新しいサーバの設定によっては失敗に終わりました。問題はPHPを使用してユーザーのFacebook写真を取得する際の問題

file_get_contents('https://graph.facebook.com/me/picture?access_token=VALID_ACCESS_TOKEN&type=large')

は空の文字列を返すことです。

file_get_contents('https://graph.facebook.com/'.$user->id.'/picture?type=large')

$user->idがFacebookのIDです(私はユーザーに関するその他の情報を取得するので、アクセストークンが有効である、が)私はまた、アクセストークンに頼らない別のURLを、使用してみましたユーザーのブラウザで上記のURLを手動で開くと、ローカルサーバー上の同じコードを使用して写真が表示されますが、ウェブサイトでは結果は常に空文字列で、エラーも例外もありません。

サーバー設定を確認しましたが、opensslが有効で、allow_url_fopenも有効です。これを引き起こす可能性のあるものは何ですか?

+0

あなたは実際に何かエラーがありますか?おそらく、APIや接続スタックからエラーが戻ってきていますか? – Igy

+0

また、(ビジネスアカウントおよび/またはページではなく)ユーザーのアクセストークンです – Igy

+0

アクセストークンは、ユーザーアカウントのアクセストークンです。パーミッションは単なる基本的なものであり、電子メールです。 id、name、first_name、last_name、linkなどのユーザーに関するすべての情報を取得します。エラーはありません。 – Nikoloff

答えて

1
/<user>/picture 301は、画像へのHTTPリダイレクトを返すため、問題が発生したことがあり

は直接に/<user>?fields=pictureを照会し、その応答からURLを解析するのではなく、しようとしてみ

(つまり、あなたは<img src=""/>で直接それを含めることができます)それを含めて

関連する問題