Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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_Facebook_Facebook Graph Api - Fatal编程技术网

Php 为什么我的页面无法获取我的facebook名称?

Php 为什么我的页面无法获取我的facebook名称?,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我想我的facebook sdk 3.2.3正在运行,但不知怎么的,它一直返回到登录页面,当我单击“使用facebook登录”时,facebook会问我是否希望传递这些数据,但当它重定向url时,我无法回显我的名字,这是怎么回事?getUser是否保持return=0 谁能帮我看看吗?我想使用4.0SDK,但我的朋友服务器低于5.2,所以我需要让这个facebook登录工作。我做错了什么?试试: <?php require_once('facebook.php'); // requir

我想我的facebook sdk 3.2.3正在运行,但不知怎么的,它一直返回到登录页面,当我单击“使用facebook登录”时,facebook会问我是否希望传递这些数据,但当它重定向url时,我无法回显我的名字,这是怎么回事?getUser是否保持return=0

谁能帮我看看吗?我想使用4.0SDK,但我的朋友服务器低于5.2,所以我需要让这个facebook登录工作。我做错了什么?

试试:

<?php

require_once('facebook.php');

// require 'facebook.php';

$facebook = new Facebook(array(
    'appId' => 'my_appid',
    'secret' => 'my_secret'
));


if($facebook->getUser() == 0){
    $login_url = $facebook->getLoginUrl(array(
    'scope' => 'email'
    ));
    echo "<a href = '$login_url'>Login With Facebook</a>";
}
else{

    $api = $facebook->api('/me','GET');
    echo "Hi " . $api[name];

    echo "<br><a href ='logout.php'>Logout</a>";

};

?>

这将起作用。

我能否继续返回到日志记录“echo”";我猜是getUser return==0,您可以使用php函数来实现这一点。将你的facebook api代码放在一个php函数中,并在某个事件中调用它。。。。将你的facebook api代码放在一个php页面中,并将该url链接到你的页面中。我希望它与同一页面一起登录,我需要重定向url吗?这是一个函数吗?也许是因为你一直在启动一个新的Facebook会话?这不是一个功能,我只想连接到Facebook并获取我的姓名和电子邮件。
 echo "Hi " . $api['name'];