2012-01-24 4 views
0

PHP SDK를 사용하여 인증에 문제가 있습니다. github에서 "facebook.php"및 "base_facebook.php"를 다운로드했습니다. 아래 코드는 제가 사용하고있는 코드입니다 만, 내가 잘못하고있는 부분을 파악할 수 없습니다 (이 모든 것을 처음 접하게됩니다).인증 사용 PHP SDK가 작동하지 않습니다.

<?php 
require 'facebook.php' ; 
$fbconfig['appid' ] = xxx; 
$fbconfig['secret'] = "xxxx"; 
$fbconfig['baseurl'] = "xxx"; 
$params = array(
'scope' => 'read_stream, friends_likes', 
'redirect_uri' => 'xxx' 
); 
$loginUrl = $facebook->getLoginUrl($params​); 
$logoutUrl = $facebook->getLogoutUrl(); 
    if(!$user) 
    { 
     echo "<P>You need to <a href=\"' . $loginUrl . '\">log into FB</a></p>\n"; 
     exit(); 
    } 
    else 
    { 
     echo "<p style=\"margin-bottom:20px;\">​<a href=\"{$logoutUrl}\">Logout</​p>\n"; 
     } 
?> 

어떤 제안이 훨씬 appriciated : 당신이 명시 적으로 자신의 Facebook 오브젝트를 구축 할 필요가 같은

+0

을, 어떤이 스크립트 실제로하고 있니? –

+0

사용자가 로그인하지 않은 경우 "FB에 로그인"링크를 표시하고 로그인 한 경우 "로그 아웃"버튼 만 표시하면됩니다. 코드를 실행할 때 다음과 같은 PHP 오류가 발생합니다. "치명적인 오류 : 20 행의 /xx/xx/xx/xx.php에있는 객체가 아닌 getLoginUrl() 멤버 함수로 호출" –

답변

0

this site을 바탕으로, 보이는 : 당신이 기대하는 행동은 무엇

require_once("facebook.php"); 

$config = array(); 
$config[‘appId’] = 'YOUR_APP_ID'; 
$config[‘secret’] = 'YOUR_APP_SECRET'; 
$config[‘fileUpload’] = false; // optional 

$facebook = new Facebook($config); 
+0

동작이 변경되었습니다 FB에 로그인하더라도 "FB로 로그인해야합니다."라고 말하면서 facebook.com으로 이동하여 "오류가 발생했습니다. 나중에 시도하십시오." –

+0

$ 사용자가 정의되지 않았다고 가정하면 , 물론 그것은 항상 로그인을 요구할 것입니다. $ config에서 뭔가 잘못 된 것 같은 오류가 발생합니다. 아마도 설명서를 확인해야합니다. –

+0

나는 $ user가 facebook.php에서 왔다는 인상하에 있었다. 나는 계속해서 문서를 해독하고 해독 할 것이다. –

관련 문제