Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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
在facebook PHP SDK v4上检索用户数据_Php_Facebook_Facebook Graph Api - Fatal编程技术网

在facebook PHP SDK v4上检索用户数据

在facebook PHP SDK v4上检索用户数据,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我快不知所措了。我不是一个专业的程序员,但我在这里努力工作。。。。我在我的网站上使用了旧的facebook PHP SDK(大约8页,使用fb SDK,包括登录)。但是,它突然无法显示用户名!它表示未捕获的Oauth错误(#100)未知字段:name(当我试图从数据库中存储的userid显示facebook用户名时)。所以,我更新了SDK 这就是问题所在。我找到了一些关于这个新sdk的教程,我让它们工作。。。在一页中。但当我这样做的时候: Login.php-->page1.php-->page

我快不知所措了。我不是一个专业的程序员,但我在这里努力工作。。。。我在我的网站上使用了旧的facebook PHP SDK(大约8页,使用fb SDK,包括登录)。但是,它突然无法显示用户名!它表示未捕获的Oauth错误(#100)未知字段:name(当我试图从数据库中存储的userid显示facebook用户名时)。所以,我更新了SDK

这就是问题所在。我找到了一些关于这个新sdk的教程,我让它们工作。。。在一页中。但当我这样做的时候:

Login.php-->page1.php-->page2.php等等

它只是没有旧的PHPSDK那么好用。我试着保存会话,但我就是做不到!它需要反复登录

那么,是否有人知道以下项目的对应方:

$user->getUser();在新的SDK4中?非常感谢你。至少,我只想成功登录facebook并重定向到我的主页,主页上显示“welcome$user\u name to my blog!”

多谢各位

编辑:这里是sdk的php文件的第24-38行。(来自facebook sdk) (因为我总是遇到这个错误:致命错误:在第33行的G:\wamp\FacebookRequestException.php中找不到类“Facebook\FacebookSDKException”)

Facebook;
/**
*类FacebookRequestException
*@package-Facebook
*@作者Fosco Marotto
*@作者大卫·波尔
*/
类FacebookRequestException扩展了FaceBookDKException
{
/**
*@var int导致异常的响应的状态代码
*/
私人$statusCode;
/**
*@var字符串原始响应
*/
私人回应;
/**
*@var数组解码响应
*/
私人$responseData;

如果没有当前的代码,很难向您指出问题所在

您是否遵循了“通过图形API检索用户配置文件”教程?它向您展示了如何获取基本信息,例如使用
$User\u Profile->getName()获取名称

尝试添加

require_once( 'Facebook/FacebookSDKException.php' );


在您的页面中..

您好。感谢您的回复。我还没有一个可靠的代码,因为我发现很难让它工作,所以我不断地更改。我尝试了教程和文档,但它们也不起作用。这是我得到的常见错误:致命错误:在第33行的sdk.php位置找不到类“Facebook\FacebookSDKException”。谢谢您的帮助答案你必须手动包含类/文件。你已经这样做了吗?是的,先生,我已经包含了必要的类,甚至检查了路径。=(新sdk没有足够的工作示例(对于像我这样不太好的开发人员)替换旧的。您可以发布
sdk.php
文件,或者如果它在第33行的周围很长(如果该行在函数中,则整个函数)?您似乎没有
包含
d
FacebookSDKException
。或者使用自动加载程序,这是处理class=3时的一个基本工具
require_once( 'Facebook/FacebookSDKException.php' );
use Facebook\FacebookSDKException;