Новый Facebook PHP SDK производит пустую страницу


{Facebook PHP SDK V4, чтобы посмотреть, есть ли у кого-то еще проблемы, и, согласно некоторым комментариям к учебнику, было много жалоб на сайт разработчиков Facebook о новом SDK, но посмотрим, нашел ли кто-нибудь здесь способ обойти это.

Итак, я настроил свое новое приложение Facebook так же, как и любое другое приложение в прошлом. У меня есть идентификатор приложения и секрет, и я настроил свой индекс.php страница выглядит следующим образом: -
<?php

session_start();
require_once('Facebook/FacebookSession.php');
require_once('Facebook/FacebookCanvasLoginHelper.php');
require_once('Facebook/FacebookRedirectLoginHelper.php');
require_once('Facebook/FacebookRequest.php');
require_once('Facebook/FacebookResponse.php');
require_once('Facebook/FacebookSDKException.php');
require_once('Facebook/FacebookRequestException.php');
require_once('Facebook/FacebookAuthorizationException.php');
require_once('Facebook/GraphObject.php');
require_once('Facebook/GraphUser.php');
require_once('Facebook/GraphSessionInfo.php');

use FacebookFacebookSession;
use FacebookFacebookCanvasLoginHelper;
use FacebookFacebookRedirectLoginHelper;
use FacebookFacebookRequest;
use FacebookFacebookResponse;
use FacebookFacebookSDKException;
use FacebookFacebookRequestException;
use FacebookFacebookAuthorizationException;
use FacebookGraphObject;
use FacebookGraphUser;
use FacebookGraphSessionInfo;

$app_id = '..........';
$app_secret = '...........';

FacebookSession::setDefaultApplication($app_id, $app_secret);

$helper = new FacebookCanvasLoginHelper();

try {
$session = $helper->getSession();
} catch (Exception $e) {
echo 'Error: '.$e->getMessage();
}

if ($session) {
//$_SESSION['token'] = $session->getToken();
echo 'Logged In!';
try {
    $request = new FacebookRequest($session, 'GET', '/me');
    $response = $request->execute();
    $graph = $response->getGraphObject();
    echo 'Hi '.$graph->getProperty('name');
} catch (FacebookRequestException $e) {
    echo $e->getMessage();
} 
}
else {
//echo '<a href="'.$helper->getLoginUrl().'">Login</a>';
$helper = new FacebookRedirectLoginHelper('https://apps.facebook.com/event-lister');
$auth_url = $helper->getLoginUrl(array('email', 'user_friends'));
echo '<script>window.top.location.href="'.$auth_url.'"></script>';
}
?>

Извинения за вставку все в, но должен был убедиться, что я был тщательным в том, что все, что было необходимо в индексе.PHP-файл.

Это создает пустую страницу и даже не дает возможности войти в систему. Я следовал двум учебникам без успеха, и приложение Facebook было правильно настроено с правильным URL-адресом canvas и т. д... на месте

Пожалуйста, кто-нибудь может дать мне знать, если у них были те же проблемы, и если да, то как вы преодолели их или это происходит, что Facebook знает о том и заняты, пытаясь исправить? Или я где-то ошибся?

1 3

1 ответ:

У меня были подобные проблемы с API. Если это пустая страница, скорее всего, это ошибка в вашем PHP. Включите отчет об ошибках, поместив его в верхней части страницы на любой загружаемой странице.

<?php
     error_reporting(E_ALL);
     ini_set('display_errors', 1);
?>

Также с тех пор, как у многих людей возникли проблемы со сценарием входа в FB api. Я сделал один, подробно описывающий несколько строк кода, чтобы изменить его и запустить. Я также включил копию V4 FBapi. Просто уберите его со страницы github и следуйте инструкциям readme. вы будете на ногах через 5 минут.

Нажмите Здесь

Вы также найдете пример выполнения вызовов api для получения информации о пользователе и возврата к array. Вы можете легко построить на этом массиве с любыми данными, которые вам могут понадобиться.