2011-09-04 1 views
1
Warning: file_get_contents(https://graph.facebook.com/me?access_token=) [function.file-    get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request in /var/www/dsg/signed_request.php on line 25 

file_get_contents은 (https://graph.facebook.com/me?access_token=) (나는은 phpinfo를 실행할 때에); 위에 나열된 오류가 계속 발생합니다. 어떻게 든이 일을 할 수 있는지 아는 사람 있습니까? 아마도 대체물을 대안으로 바꾸었을까요?경고 : 내가 확인하고 내 php.ini 파일에서 allow_url_fopen을에에 대한 설정도 확인 allow_url_fopen을 만들었습니다

답변

1

실제로 curl을 사용할 수 있습니다. curl은 file_get_contents가 아닌 네트워크 요청에 사용되어야합니다. 왜 페이스 북에서 그 기능을 사용하여 페이스 북을 시작했는지 모르겠습니다. Curl은 오류 처리 기능을 제공하므로 원한다면 리디렉션을 따라갈 것이므로 정확히 무엇이 문제인지 파악할 수 있습니다.

+0

지금 컬 사용하고 있습니다. 이제 오류가 발생했습니다. 활성 액세스 토큰을 사용하여 현재 사용자에 대한 정보를 쿼리해야합니다. – Giuseppe

+0

그래서 당신은 잘 의사 소통을하고 있습니다. URL에 포함 할 액세스 토큰을 얻으려면 세션을 시작해야합니다. –

0

당신이

function viacurl($location){ 
    $ch = curl_init(); 

    curl_setopt($ch, CURLOPT_URL, $location); 
    curl_setopt($ch, CURLOPT_HEADER, false); 

    $out=curl_exec($ch); 

    curl_close($ch); 

    return rtrim($out,1); 
} 

처럼 자신의 한 줄 기능을 작성하고 다음과 같이 사용할 수 있습니다 :

$response = viacurl($url);