我已经无计可施了。我不是一个专业的程序员,但我正在努力工作在这里....我使用旧的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()
获取名称。
尝试添加
require_once( 'Facebook/FacebookSDKException.php' );
和
use FacebookFacebookSDKException;