Facebook App问题 - 无法获取权限,继续刷新

时间:2014-12-12 09:11:41

标签: javascript php arrays facebook facebook-graph-api

我在网上发现了这个爱情计算器应用程序,它是开源的,可以免费使用,我在我的测试服务器上设置了它,我添加了所有的应用程序ID和秘密并完成了所有设置,但是当我得到这个权限问题时我或其他人尝试使用它,此脚本中有3个重要文件,

  1. Config.php(我设置了它,它只有4个字段用于app id,secret,canvas url,app domain)
  2. 的index.php
  3. Facebook.php(这是我认为的sdk)
  4. 使用以下代码

    在Index.php中加载Config.php
    include_once ('lib/facebook.php'); // Facebook client library
    include_once ('config.php'); // Config file
    
    // Constants are located in config.php file
    $facebook = new Facebook(
        array(
            'appId'  => FACEBOOK_APP_ID,
            'secret' => FACEBOOK_SECRET_KEY,
            'cookie' => true,
            'domain' => FACEBOOK_DOMAIN
        )
    );
    

    现在,当我试图找出问题时,我在index.php中找到了用于获取权限的代码

    $session = $facebook->getSession();
    
    if (!$session) {
        $url = $facebook->getLoginUrl(array(
                   'canvas' => 1,
                   'fbconnect' => 0,
                   'scope' => 'publish_stream'
               ));
        echo "<script type='text/javascript'>top.location.href = '$url';</script>";
    } else {
        try {
            $uid = $facebook->getUser();
            $me = $facebook->api('/me');
            $updated = date("l, F j, Y", strtotime($me['updated_time']));
        } catch (FacebookApiException $e) {
            echo "<script type='text/javascript'>top.location.href = '$url';</script>";
        exit;
        } 
    }
    

    画布应用网址为https://apps.facebook.com/fb-love-calculator-f 域网址为https://apps.mjobz.com/love/

1 个答案:

答案 0 :(得分:1)

你正在使用和更新版本的facebook sdk,Facebook sdk已经更新了几次