PHP file_get_contents()错误 - 返回URL需要使用基本身份验证进行身份验证

时间:2012-01-31 14:38:28

标签: php file-get-contents http-basic-authentication

  

的file_get_contents(https://graph.facebook.com/oauth/access_token?client_id=777445576857891&redirect_uri=http%3A%2F%2Fwww.test.org%2Fsocialmedia%2Ffacebook%2Fcontroller.php&client_secret=e65302ed939a9150ab718720aae923fe&code = AQAMoaETajPO7s5eLSIQJ1yaOJHqSqRlY1SIGU5ZOxmjC-L93ukpw9Fg3jP8mGOhaiHIACFDQ02O9FW3ikfi90SjiuxpK_IPqTj9kRdRU9PTWn3Yapm_E9k2zh_k7zm48NH5yGiha9FpdkiOVzpBrAL_Q5DvCZXaqa9rnYfSwxctteyf_AJ66Cn0UprRGz0-ACS# = &安培;显示弹出=)   [function.file-GET-内容]:   无法打开流:HTTP请求失败! HTTP / 1.0 400错误请求

我收到上述错误并认为这是因为为redirect_uri

设置的网址

需要身份验证。如何将用户名和密码添加到URL?

编辑我已将redirect_uri更改为不需要身份验证且仍无法正常运行的redirect_uri。还更改了Facebook Developer App设置中的站点URL。

还尝试使用CURL,因为有些人建议并且没有返回任何内容,没有错误消息和没有访问令牌。

2 个答案:

答案 0 :(得分:1)

基本上:http://username:password@host.example.com/...

但也许你可以试试Facebook API。

答案 1 :(得分:1)

您可能想从这里开始:http://developers.facebook.com/

另外,请尝试使用cURL函数而不是file_get_contents。它更快: https://stackoverflow.com/questions/555523/file-get-contents-vs-curl-what-has-better-performance