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



我已经无计可施了。我不是一个专业的程序员,但我正在努力工作在这里....我使用旧的facebook PHP SDK为我的网站(大约8个页面,使用fb SDK,包括登录)。但是,它突然无法显示用户名!它说未捕获的Oauth错误(#100)未知字段:名称(当我试图显示facebook用户名从用户id存储在db)。所以,我更新了SDK。

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

login -> page1.php——> page2.php等等,

它不像旧的PHP sdk那样工作。我试着保存会话,但我就是做不到!T_T。它需要一遍又一遍地登录。

那么,有人知道:

的对应词吗?

用户-> getUser ();在新的SDK4中?非常感谢。至少,我只是想让一个成功的facebook登录和重定向到我的主页,显示"欢迎$user_name到我的博客!"

非常非常非常感谢。

编辑:这是sdk的php文件中的第24-38行。(来自facebook sdk)(因为我总是得到这个错误:致命错误:类'FacebookFacebookSDKException'没有发现在G:wampFacebookRequestException.php在第33行)
namespace Facebook;
/**
 * Class FacebookRequestException
 * @package Facebook
 * @author Fosco Marotto <fjm@fb.com>
 * @author David Poll <depoll@fb.com>
 */
class FacebookRequestException extends FacebookSDKException
{
  /**
   * @var int Status code for the response causing the exception
   */
  private $statusCode;
  /**
   * @var string Raw response
   */
  private $rawResponse;
  /**
   * @var array Decoded response
   */
  private $responseData;

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

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

https://developers.facebook.com/docs/php/howto/profilewithgraphapi/4.0.0

尝试添加

require_once( 'Facebook/FacebookSDKException.php' );

use FacebookFacebookSDKException;

最新更新