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


PHP file_get_contents() error - return URL needs authenticating with basic auth

文件集内容(https://graph.facebook.com/oauth/access_token?client_id=777445576857891&redirect_uri=http%3A%2F%2Fww.test.org/2Fsocialmedia%2Ffacebook%2Fcontroller.php&client_secret=e65302ed939a9150ab718720aae923fe&code=AQAMoaETajPO7s5eLSIQJ1yaOJHqSqRlY1SIGU5ZOxmjC-L93ukpw9Fg3jP8mGOhaiHIACFD002O9FW3ikfi90SjiuxpK_IPqTj9kRdRU9PTWn3Yapm_E9k2zh_k7zm48NH5yGiha9FpdkiOVzpBrAL_Q5DvCZXaqa9rnYfSwxctteyf_AJ66Cn0UprRGz0-acs#=&显示=弹出)[函数.file获取内容]:无法打开流:HTTP请求失败!HTTP/1.0 400错误请求

我收到上面的错误,认为这是因为为redirect_uri 设置的URL

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

EDIT我已将重定向_uri更改为不需要身份验证且仍然不起作用的重定向_uri。还更改了Facebook开发者应用程序设置中的网站URL。

正如一些人所建议的那样,也尝试使用CURL,但没有返回任何内容,没有错误消息,也没有访问令牌。

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

附带说明一下,请尝试使用cURL函数而不是file_get_contents。速度更快:https://stackoverflow.com/questions/555523/file-get-contents-vs-curl-what-has-better-performance

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

但也许你可以试试Facebook API。