-1

我正在尝试在 Wordpress 中创建一个页面,该页面将在用户使用 WP-FB AutoConn 插件登录到我们的 Wordpress 站点后显示用户的 Facebook ID(使用他们的 Facebook 凭据登录)。

对于 Facebook 游戏,该网站正在构建以提供社区支持,用户需要知道他们的 Facebook ID(他们经常不知道如何找到,然后必须向他们解释)。

由于他们使用他们的 Facebook 凭据登录 Wordpress 网站,因此我们似乎应该能够拥有一个他们可以访问的页面,该页面将显示他们的 Facebook ID。

我用了:

<?php global $current_user;
      get_currentuserinfo();
      echo 'Username (user_login): ' . $current_user->user_login . "\n";
      echo 'User email (user_email): ' . $current_user->user_email . "\n";
      echo 'User first name (user_firstname): ' . $current_user->user_firstname . "\n";
      echo 'User last name (user_lastname): ' . $current_user->user_lastname . "\n";
      echo 'User display name (display_name): ' . $current_user->display_name . "\n";
      echo 'User ID (ID): ' . $current_user->ID . "\n";
?>

...显示 Wordpress 登录信息。最初我认为 user_email 是他们的 facebook ID,前面是 FB_(如:FB_665611340@unknown.com - 这是它在 Wordpress 中“用户”下的显示方式),但这必须是一个随机生成的数字,因为它不是他们的脸书ID。

我不是真正的编码员,但正在努力学习,任何见解都值得赞赏!

4

1 回答 1

0

我的想法是正确的(WP-FB AutoConn 在它存储在 Wordpress 中的电子邮件帐户中使用 facevook ID)。我花了一周的时间研究、测试、获取不适用的代码片段并试图让它们工作(在我来这里询问之前),所以,我很失望地看到这个问题本身得到了否定标记。但现在我有了答案。

对于想要学习的人,这里是解决方案:

变量“$email4”可以是任何你喜欢的。另外,我决定去掉无关的东西(从电子邮件地址),并将结果放入一个名为“$emailStripped”的变量中,这样我就可以使用变量名干净地连接它。

<?php $email4 = $current_user->user_email;
$emailStripped = substr($email4, strpos($email4,"<")+3, strrpos($email4, "@")-strpos($email4,"<")-3);
echo 'If you logged in using your Facebook account, your Facebook ID should be:' . "\n" . $emailStripped . "\n";
?>

要在 Wordpress 中使用它,您将需要一个允许 PHP 的插件,或者创建一个包含 PHP 的模板文件,创建您的页面,然后为其选择该模板。

于 2012-09-29T05:19:54.077 回答