使用 Graph API 获取用户信息返回错误

问题描述

所以我尝试使用 FB Graph API 来获取用户名

public static function loginUser() {
        if(isset($_GET['facebook_login']) && !is_user_logged_in() && isset($_COOKIE['fbsr_'.Themexcore::getoption('user_facebook_id')])) {
            $cookie=self::decodeCookie();
            
            if(isset($cookie['code'])) {
                $profile=self::getProfile($cookie['user_id'],array(
                    'fields' => 'email','code' => $cookie['name']
                ));
if(isset($profile['name'])) {
echo '<script> alert('.$cookie['name'].');</script>';}));?>

如您所料,最后一行没有显示名称,只是清空了一个警报框。 厌倦了这个我去了Graph API Explorer并生成了这个代码

try {
  // Returns a `FacebookFacebookResponse` object
  $response = $fb->get(
    '/me','{access-token-shhh-its-secre;)}'
  );
} catch(FacebookExceptionsFacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(FacebookExceptionsFacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}
$graphNode = $response->getGraphNode();

但是它会生成一个 wordpress 死机屏幕(不管我从它身上剪了多少)。重要的是要注意:facebook 登录按钮位于不同的位置,它从第一个调用 PHP

<a href="<?PHP echo home_url('?facebook_login=1'); ?>" class="button facebook-login-button" title="<?PHP _e('Sign in with Facebook','lovestory'); ?>">
                            <span class="button-icon icon-facebook nomargin"></span>
                        </a>

再想一想,是浏览器报错: Uncaught (in promise) TypeError: NetworkError when attempting to fetch resource. 我只关心让它工作,我不知道发生了什么。

编辑:添加更多细节

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...