Facebook 비즈니스 페이지에 대한 맞춤 iframe/캔버스 페이지 (또는 현재는 '앱'이라고도 함)를 개발 중입니다. 내 목적을 위해, 나는 현재 로그인되어있는 성 (그리고 현재 페이지를 좋아한다)을 사용자에게 가져 와서 페이지에 출력하고 싶습니다. 이 스크립트는 앱 관리자로 로그인 할 때 잘 작동하지만 내 개인 계정 또는 몇 명의 친구 계정으로 로그인하려고하면 $ 세션이 null 인 것처럼 보입니다. 이 문제가 발생하는 이유는 무엇이며 추가 인증을 거치지 않고 이름과 성을 가져 오는 방법은 무엇입니까?
<?php
require_once '../db/connect.php';
require_once '../../lib/facebook.php';
$signed_request = $_REQUEST["signed_request"];
$secret = "***********************************";
$facebook = new Facebook(array(
'appId' => '**************',
'secret' => $secret,
'cookie' => true
));
$session = $facebook->getSession();
$me = null;
// Session based API call.
if ($session) {
echo "\$session is not null!";
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
}
}
echo $me['name'];
?>
다른 페이지로 사용자를 리디렉션하지 않고 어떻게 할 수 있습니까? 아마 js 팝업? – Yev
@YevgeniyVanChuchin : 물론 [PHP-SDK 예제] (https://github.com/facebook/php-sdk/blob/master/examples/example.php)에서 fb : login을 확인하십시오. – ifaour