2012-03-27 4 views
2

배경 : 나는 포럼 같은 메시지를 게시하는 페이스 북 앱을 만들고있다. 이를 위해 사용자의 페이스 북 ID를 저장하고 이름을 표시합니다. Graph API를 사용하여 facebook id에서 이름을 표시하는 것이 가능하다는 것을 알고 있지만 제대로 작동하지 않습니다.fb에서 페이스 북 이름 가져 오기 id - file_get_contents() not working

//$fbId is the facebook id to find out the name for 

$facebookUrl = "https://graph.facebook.com/".$fbId; 
echo(file_get_contents($facebookUrl)); 
$str = file_get_contents($facebookUrl); 
$result = json_decode($str); 
echo($result); 
return $result->name; 

내가 연구하고 시간이 테스트를하지만, 내가 갈 곳없는 것 같은 기분 :

내가 사용하는 코드는 다음과 같다.

http://www.phpexpertsforum.com/how-to-get-the-facebook-name-with-user-id-using-php-code-t1852.html

그렇게 작동하지 않았다 내가 여기에서 더 연구 : 나는에서 작동하는 방법의 아이디어를 가지고

Get user's name from Facebook Graph API

을 내가 dowloaded를 현재 페이스 북의 PHP SDK를 사용하지만, 현재 사용자가 아닌 다른 사람의 이름을 사용하는 방법을 찾지 못했습니다. 여기에있는 문제는 file_get_contents() 함수가 false를 반환하는 것으로 보이는데 이는 파일을 읽을 수 없음을 의미합니다. PHP 문서를 확인했습니다. 또한, PHP 함수 fopen() 및 file()을 사용합니다.

//echo(pathinfo($facebookUrl, PATHINFO_EXTENSION)); -> Doesn't give any response! 
//echo(file_exists($facebookUrl)); -> No response! 
//fopen() doesn't work 
//file() doesn't work 
//file_get_contents() doesn't work 
//tried adding an access token to the $facebookUrl but it doesn't make any difference 

여기에 무엇이 잘못 되었습니까? 약간의 안내가 도움이 될 것입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 내가 놓친 게 무엇입니까?

답변

2

allow_url_fopen 지시어가 꺼짐으로 설정되었습니다.

php.ini에서 찾아 보거나 브라우저에서 <?php phpinfo(); ?>을 포함하는 PHP 파일을 만들고 해당 파일이 '켜기'로 설정되어 있는지 확인하십시오.

+0

정확합니다. 내 도메인 공급자의 설명서를 확인 중이며 스위치가 꺼진 것 같습니다. 그들은 사용자 정의 file_get_url_contents() 함수를 제공했지만 프로토콜 문제가 있으므로 해결할 것입니다. 의견을 보내 주셔서 고맙습니다. – Shaffa