Facebook应用程序在服务端工作,而不是作为“Facebook上的应用程序”工作

时间:2013-02-26 03:20:56

标签: facebook facebook-php-sdk

我正在做一个Facebook应用程序,它在我的服务器和网址上工作正常,当我尝试将其整合为“Facebook上的应用程序”时,它无法加载或登出后登录。我认为权限范围存在一些问题。

服务器的网址:http://veritas.betamass.com

“Facebook上的应用”一侧的网址:https://apps.facebook.com/orientacionveritas/

请注意,如果您在服务器上成功登录,您将能够看到“Favcebook上的应用程序,如果没有,您将得到任何内容。

与Facebook建立连接的代码:

if(!isset($_SESSION['user']))
{
    //Application Configurations
    $app_id     = "148133482012457";
    $app_secret = "24d0088e17c1dcb33ac6bb424a5d2a5c";
    $site_url   = "http://veritas.betamass.com/";

    try{
        include_once "src/facebook.php";
    }catch(Exception $e){
        error_log($e);
    }
    // Create our application instance
    $facebook = new Facebook(array(
        'appId'     => $app_id,
        'secret'    => $app_secret,
        'cookie' => true,
        ));

    // Get User ID
    $user = $facebook->getUser();
    $access_token = $facebook->getAccessToken();
    $facebook->setAccessToken($access_token);

    // We may or may not have this data based 
    // on whether the user is logged in.
    // If we have a $user id here, it means we know 
    // the user is logged into
    // Facebook, but we don�t know if the access token is valid. An access
    // token is invalid if the user logged out of Facebook.
    //print_r($user);
    if($user){
        // Get logout URL

        $logoutUrl = $facebook->getLogoutUrl();

    }else{
        // Get login URL
        $params = array(
        'scope' => 'read_stream, publish_stream, email, user_about_me, user_hometown, user_education_history, user_interests',
        'redirect_uri'  => $site_url,
        );
        $loginUrl = $facebook->getLoginUrl($params);

        /*$loginUrl = $facebook->getLoginUrl(array(
            'scope' => 'read_stream, publish_stream, email, user_about_me, user_hometown, user_education_history',
            'redirect_uri'  => $site_url,
            ));*/
    }

1 个答案:

答案 0 :(得分:0)

如果用户不存在或没有会话,则需要先登录。您的代码没有考虑到这一点。

如果会话/ $facebook->getLoginUrl()返回$facebook->getUser(),请尝试将用户重定向到false