问题描述
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 (将#修改为@)