我几乎在我的智慧结束。我不是一个专业的程序员,但我正努力在这里工作....我在我的网站上使用旧的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;
答案 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;
在您的页面中..