2014-01-16 3 views
0

나는이 Facebook 응용 프로그램에서 정말 새로운 것을 만들었으며 실제로 몇 가지를 만드는 데 관심이 있습니다. 나는이 코딩 재료의 초보자이긴하지만 ... 조금 도움이 필요합니다.Facebook SDK 코드를 실행할 수 없습니까?

자, 이것은 코드입니다. 이 코드를 실행하면

<?php 

require_once("app/src/facebook.php"); 

    $config = array(
     'appId' => 'xxxxxxxxxxxxxxxxxxxx', 
     'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 
     'fileUpload' => false, // optional 
     'allowSignedRequest' => false, // optional, but should be set to false for non-canvas apps 
); 
    $facebook = new Facebook($config); 

$user = $facebook->getUser(); ?> 

Hello <fb:name uid='<?php echo $user; ?>' useyou='false' possessive='true' />! 

, 그것은 나에게 ID의 사용자 이름을 보여해야 ...하지만 그것은 (반환 값 0)를 작동하지 않습니다,이 코드에 문제가 있나요?

+0

시도'위해서 var_dump ($ 사용자)'-

$opts = self::$CURL_OPTS; 

즉시 그것을 다음,

$opts[CURLOPT_SSL_VERIFYPEER] = false; 

자세한 내용은 여기에서 찾을 수 있습니다이 줄을 추가합니다. 나는 FB php SDK에 익숙하지 않지만 사용자 데이터가있는 배열이나 객체를 얻는다 고 생각합니다. '작동하지 않습니다 .'는 디버그 메시지로 도움이되지 않습니다. –

+0

사용자를 로깅하지 않습니다.이 코드는 작동하지 않습니다. –

+0

어떻게 사용자를 로그인 할 수 있습니까? 어떤 도움을 주시겠습니까? @ 지미 케인 – Tashfi

답변

1

나머지 부분은 Facebook's code example이며, 특히 변수가 $user_id 인 부분을 읽고 빈 경우 로그인 링크를 제공하십시오.

if($user_id) { 
    # [...] 
} else { 

    // No user, print a link for the user to login 
    $login_url = $facebook->getLoginUrl(); 
    echo 'Please <a href="' . $login_url . '">login.</a>'; 

} 
1

이 문제는 여러 차례 발생했지만 모든 사람에게 SDK 문제가 발생하지 않았습니다. 그래서 나는 여기서 무엇이 잘못 될지 확신하지 못한다. 그러나 나는 조금 그것에 파고 들어 와서 아래에 언급 된 해결책을 발견했다.

해결 방법 :이 문제에 대한 여러 가지 솔루션을 시도한 후에 저에게 도움이되었습니다.

base_facebook.php 파일에서 makeRequest() 메소드를 찾아 다음 행을 확인하십시오. http://net.tutsplus.com/tutorials/php/how-to-authenticate-your-users-with-facebook-connect/

관련 문제