Окно аутентификации Facebook не отображается? - PullRequest
0 голосов
/ 26 июля 2011

У меня есть файл с именем fbmain.php, который выполняет аутентификацию в моем приложении на Facebook. Но оно не отображает окно аутентификации?

<code>//fbmain.php

<?php
    //facebook application
    //set facebook application id, secret key and api key here
    $fbconfig['appid' ] = "MY_APP_ID";  
    $fbconfig['secret'] = "MY_APP_SECRET";   

    $uid            =   null; //facebook user id

    try{
        include_once "facebook.php";
    }catch(Exception $o){
        echo '<pre>';
        print_r($o);
        echo '
';} // Создать наш экземпляр приложения.$ facebook = новый Facebook (массив ('appId' => $ fbconfig ['appid'], 'secret' => $ fbconfig ['secret'], 'cookie' => true,));// Проверка подлинности Facebook part $ session = $ facebook-> getSession ();$ loginUrl = $ facebook-> getLoginUrl (массив ('canvas' => 1, 'fbconnect' => 0, 'req_perms' => 'email, publish_stream, status_update, user_birthday, user_location, user_work_history, user_likes, user_photos'));if (! $ session) {echo "

1 Ответ

0 голосов
/ 26 июля 2011

Какую версию PHP-SDK вы используете ??

Я думаю, что вы можете избавиться от getSession() и использовать только getUser().

измените свой код, как показано ниже, и попробуйте снова ..

$uid      =   $facebook->getUser(); 

if ($uid) {
 // do some api calls or something else
}
else 
{
   echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
}       

остальное в index.php, просто включите ваш fbmain.php и используйте кнопку с изображением, где вы можете связать $ loginurl ..

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