Facebook PHP SDK - Веб-приложение работает на одном компьютере, но не на других? - PullRequest
0 голосов
/ 21 сентября 2011

Я нахожусь на грани сумасшествия, я думаю!

Я вошел в свою личную учетную запись Facebook на моей рабочей машине, и приложение, которое я использую, работает нормально, но на любой другой машине, вошедшей в систему как я,администратор приложения или кто-то еще, кажется, что страница постоянно обновляется с параметром состояния в URL, который просто уходит и меняется между загрузками страницы.(У меня на столе лежит ноутбук, оба используют Firefox, а также)

Я уверен, что он работал на всех машинах, которые тестировали его на днях.Сегодня это началось с ошибки, но я не могу вспомнить код ошибки, но это было связано с тем, что URL-адрес переадресации не принадлежит домену, но сейчас это, похоже, не возникает.

IЯ также не являюсь администратором приложения.

Вот соответствующий код:

<?
error_reporting(0); 

// Facebook PHP SDK
include_once "src/facebook.php";

// app id and seret from the facebook app
$appId = 'xxxxxxxxxxxxxx';   
$secret = 'xxxxxxxxxxxxxxxxxxxxxxxxxxx';

$facebook = new Facebook(array(
    'appId'  => $appId,
    'secret' => $secret,
    'cookie' => true,
));

//Facebook Authentication part
$user       = $facebook->getUser();
$loginUrl   = $facebook->getLoginUrl(
    array(
        'canvas'    => 1,
        'fbconnect' => 0,
        'scope'     => 'user_status,publish_stream,user_photos'
    )
);

if ($user)
{
    try
    {
            // page id and the feed we want
    $user_feed = $facebook->api('PAGENUMBER/feed');

    echo "<div id=\"graph\">";
    $count = 0;
    for ($i=0; $i<25; $i++)
    {
        // only want statuses - no videos, events, links etc.
        if ($user_feed['data'][$i]['type'] == "status")
                // just grabbing stuff and echoing it out
                // blah blah blah
            }
        } 
    catch (FacebookApiException $e)
    {
            $user = null;
        }
    // close graph div
    echo "</div>";
}

// if the user is not logged in then redirect to login page
if (!$user)
{
    echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
    exit;
}
?>

1 Ответ

0 голосов
/ 26 сентября 2011

Это была боль, но вынули if ($user) и try catch и перенаправление входа в систему и все, что, казалось, работало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...