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

时间:2014-05-11 06:47:25

标签: php facebook facebook-graph-api

我几乎在我的智慧结束。我不是一个专业的程序员,但我正努力在这里工作....我在我的网站上使用旧的PHP PHP SDK(大约8页使用fb sdk,包括登录)。但是,它突然无法显示用户名!它表示Uncaught Oauth Error(#100)未知字段:name(当我尝试从存储在db中的userid显示facebook用户名时)。所以,我更新了SDK。

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

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

它只是不起作用旧的PHP sdk。我试过保存会话,但我不能这样做! T_T。它需要一遍又一遍地登录。

那么,有没有人知道对手:

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

非常感谢你。

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

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;

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

尝试添加

require_once( 'Facebook/FacebookSDKException.php' );

use Facebook\FacebookSDKException;
在您的页面中

..