2012-01-24 3 views
1

나는 Facebook 응용 프로그램 개발의 초보자입니다. 필자는 PHP에 익숙하기 때문에 PHP SDK를 선택했습니다. 약간의 시간을 보낸 후에도 여전히 실제 앱에서 시작할 수 없습니다.PHP SDK를 사용한 Facebook 응용 프로그램 개발

<?php 
require_once 'facebook.php'; 

$facebook = new Facebook(
    array(
     'appId' => 'XXXXXXXXXXXXXX', 
     'secret' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx', 
    ) 
); 



$user_id = $facebook->getUser(); 
var_dump($user_id) ; 
$userInfo = $facebook->api('/' + $user_id); 

echo ' Welcome ' . $userInfo['name'] ; 
?> 

위 코드는 사용자의 이름 만 인쇄하면됩니다.

Fatal error: Uncaught CurlException: 77: error setting certificate verify locations: CAfile: C:\wamp\www\fb/fb_ca_chain_bundle.crt CApath: none thrown in C:\wamp\www\fb\base_facebook.php on line 853

내가 잘못 여기서 뭐하는 거지 :하지만 그 오류를주는?

+3

코드에서 APP_ID 및 APP_SECRET을 제거했습니다. APP_SECRET을 공개하지 마십시오 ** - [개발자 앱] (https://developers.facebook.com/apps)에서 애플리케이션의 '기본 설정'으로 이동하여 즉시 재설정해야합니다. 누군가 APP_ID를 게시 할 필요가 없습니다. 누군가가 귀하를 도우 려하고 실제 응용 프로그램에서 뭔가를 보려고하지 않는 한. – Lix

답변

4

fb_ca_chain_bundle.crt을 찾을 수없는 것처럼 보입니다. 슬래시를 역 슬래시로 사용해야 할 수도 있습니다. 따라서 그것을 올려다보고 변경하십시오.

문제가 해결되지 않으면,이 있습니다 나는 또한 최근에 시작하고를 보여주는 코드의 집합을 업로드 한

https://github.com/kanishkaganguly/Facebook_PHP_SDK

:

Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false; 
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYHOST] = 2; 
1

내 github의의의 repo를 확인하세요 PHP SDK의 다양한 기능.

유용한 정보가 있으면 알려주세요.

+0

github에서 파일을 다운로드했습니다. index.php에서 로그인 한 상태에서도 FB 링크가있는 로그인 정보를 보여줍니다. 그런 다음 앱을 승인하는 데 걸렸습니다. 나는 그것을 승인했다. 그런 다음 FB로 로그인하면 다시 같은 페이지로 돌아갑니다. 내/내 전화에서 보는 오류를 보지 않고 있지만 개인 정보도보고 있지 않습니다. – somnath

6

fb_ca_chain_bundle.crt는 base_facebook.php와 같은 폴더에 있어야합니다. 내가 일을 한 일을 왜 아무 생각이 certificate

+1

고마워요, 이건 저를 위해 고쳐 주었고, 파일도 없었습니다. 번들에 감사드립니다. – Andrew

+0

@Andrew : 기꺼이 도와주었습니다 :) – Coder

1

을,하지만 난에서 나를 위해
을 base_facebook.php 라인 978을 수정 : 여기 그것을 얻을 수
if (curl_errno($ch) == 60)
에 :
if (curl_errno($ch) == 77 or curl_errno($ch) == 60)

+0

이 수정본이 현재 마스터 분기에 적용된 것처럼 보입니다. –

관련 문제