Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Facebook应用无法获取用户凭据_Php_Heroku_Facebook Php Sdk_Facebook Apps - Fatal编程技术网

Php Facebook应用无法获取用户凭据

Php Facebook应用无法获取用户凭据,php,heroku,facebook-php-sdk,facebook-apps,Php,Heroku,Facebook Php Sdk,Facebook Apps,我是编程新手,我想用PHPSDK开发一个Facebook应用程序。我在heroku上托管应用程序,我想用以下代码获取用户登录凭据 <?php require 'php-sdk/facebook.php'; $facebook = new Facebook (array( 'appId' => 'appId', 'secret' => 'appsecret' )); ?> <!DOCTYPE html> <html lang="en">

我是编程新手,我想用PHPSDK开发一个Facebook应用程序。我在heroku上托管应用程序,我想用以下代码获取用户登录凭据

<?php 
require 'php-sdk/facebook.php';
$facebook = new Facebook (array(
'appId' => 'appId',
'secret' => 'appsecret'
));
?>

<!DOCTYPE html>
<html lang="en">

    <head>
    <meta charset="utf-8"/>
        <title>Facebook PHP </title>
    </head>
<body>

    <?php 
    $user = $facebook -> getUser();
    if($user)
        echo 'User ID:' , $user , '</p>';
    else:  
    $logoutUrl = $facebook->getLogoutUrl();
       echo '<p><a href="' , $loginUrl, '">login</a></p>';
     endif;
    ?>

谢谢大家!

在这里看不到任何javascript,可以粘贴它吗?对不起,我不是有意说javascript的。我发布了错误出现的那一行。看起来您使用的是PHPSDK的v3,它已经过时了很多。我强烈建议您从当前版本v5开始。好的,谢谢!我将查找一个新的教程。看来我正在学习的课程已经过时了,最后一行代码显然是JavaScript,而不是PHP。完全不清楚与问题的联系在这里。
d('CanvasIFrameLoader',['XdArbiterBuffer','Banzai','$'],(function a(b,c,d,e,f,g){c('XdArbiterBuffer');var h={loadFromForm:function j(k,l,m){var n=c('$')('iframe_canvas');if(l&&!i()){l.style.display='block';n.style.display='none';return;}var o=Date.now();n.onload=function(){var p=Date.now(),q=p-o;c('Banzai').post('canvas_iframe_load',{app_id:m,iframe_time_to_load:q});};k.submit();}};function i(){try{var j=document.createElement('canvas');return Boolean(window.WebGLRenderingContext)&&Boolean(j.getContext('webgl')||j.getContext('experimental-webgl'));}catch(k){return false;}}f.exports=h;}),null);