【发布时间】:2012-12-31 22:59:13
【问题描述】:
file_get_contents 给出了这个错误:
Warning: file_get_contents(https://graph.facebook.com/oauth/access_token?client_id=&client_secret=fe9f106b05f6ab737a67ccc94a782767&grant_type=client_credentials) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request in /home/filevanc/public_html/scripts/cpa/facebookvirallink.php on line 25
这是第 25 行:
$cred = file_get_contents("https://graph.facebook.com/oauth/access_token?client_id=$appID&client_secret=$secret&grant_type=client_credentials");
我也尝试过对 file_get_contents 使用不同的方法,如下所示:
$opts = array('http'=>array('header' => "User-Agent:MyAgent/1.0\r\n"));
$context = stream_context_create($opts);
$response = file_get_contents($domain,false,$context);
但这给出了同样的错误。
还有什么我可以尝试的建议吗?
【问题讨论】:
-
错误是“错误请求”。这意味着发出了请求,服务器正在处理它并得出结论,它不是它所期望的。您正在发送格式错误的请求。再次查看您尝试访问的 API 的文档,看看您是否发出了正确的请求或遗漏了什么。
-
@rid 好的,我明白了,我删除了我的答案。
-
好的,谢谢您的建议。我做了一些阅读,并为其他任何偶然发现这一点的人。我用过:' $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $requstdomain); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); curl_close($ch);'并说出导致错误请求的原因。 cURL 有更好的错误报告。感谢您的建议。
标签: php api facebook-graph-api facebook-apps