2011-09-05 2 views
0

비어 : 나는 $facebook 개체를 테스트 할 때, 나는 그것이 어떤 속성을하지 않았 음을 볼내 페이스 북의 목적은 내가 페이스 북 튜토리얼에서 매우 간단한 PHP 코드가

$facebook = new Facebook(array(
    'appId' => 'xxxx..', 
    'secret' => 'xxx...', 
)); 

합니다.

Facebook PHP 파일이 포함되어 있습니다. 그렇지 않으면 오류가 발생합니다. 그래서 라이브러리를 연결하는 것은 내 문제가 아닙니다.

appId과 비밀 번호를 확인했으며 정확합니다. 페이스 북 객체가 왜 빈 페이지인지 알 수 없으며 오류를 표시하지 않습니다.

PHP SDK의 최신 버전을 사용하고 있습니다. 나는 오늘 그것을 업데이트했다. Javascript Facebook SDK로 사용자를 로그인 할 때 동일한 응용 프로그램을 사용하고 있으므로 응용 프로그램이 올바르게 설정되어 있습니다.

+0

. 올바른 네임 스페이스에 있습니까? 어쩌면 당신은 new \ Facebook (...)을 시도 할 수 있습니다; –

답변

0

완벽하게 알 맞습니다. 더 많은 코드를 확인하여 API가 작동하는지 여부를 확인하십시오. 여기에 u가 추가되어야하고 그것이 작동하는지 확인해야하는 몇 가지 추가 사항이 있습니다.

<?php 
set_time_limit(0); 
include_once 'facebook.php'; 
$facebook = new Facebook(array(
'appId'=>'******', 
'secret'=>'*****', 
'cookie'=>true 
)); 

$session=$facebook->getSession(); 
$me= null; 
try 
{ 
$userId=$facebook->getUser(); 
$me=$facebook->api('/me'); 
echo $me['first_name'] . " " . $me['last_name']; 

} 
catch (FacebookApiException $e) 
    { 
     echo $e->getMessage(); 
    } 

페이스 북 API 코드에 "try catch"를 추가했는지 확인하십시오. 오류가 발생하면 오류를 표시합니다.

질문이 있거나 질문에 답변이 제대로되어 있지 않은 경우 언제든지 답장을 보내고 불만을 제기하십시오.

0

시도는 그들이이 같은 선언을 명시 적으로 할 필요가 가끔 오류를 표시 할 수있는 설정을 가지고 있는지 확인합니다 :

위해서는 ini_set ('display_errors를', 1);

0

내가 알기로, 나는 빈 페이스 북의 객체를 가지고 있지 않다. 객체 콘텐트를 인쇄하기 위해 Krumo 클래스를 사용하고 있으며 아마도 protectec 속성을 표시하지 않도록 설정되어있을 것입니다. 나는 PHP의 print_r의 기능을 사용하는 경우,이 개체를 얻을 : 그것은 나를 위해 완벽하게 작동

Facebook Object (
    [appId:protected] => xxx 
    [apiSecret:protected] => xxx 
    [user:protected] => 
    [signedRequest:protected] => 
    [state:protected] => 
    [accessToken:protected] => 
    [fileUploadSupport:protected] => 
)
+0

+1 나도. 나는이 f를 가지고있다. ... sh ... 문제 – Enrique