脸书连接 API

发布于 2024-11-08 20:30:01 字数 118 浏览 0 评论 0原文

是否可以使用 facebook connect api 来获取一些信息并将其用于自定义表单? 因为 facebook register api 显示了一个预先填写的表单,所以如何获取这些数据并将其与另一个表单一起使用 谢谢

Is it possible to use the facebook connect api to just grab some information and use it with a customized form?
Because facebook register api shows a pre-filled form, how to get these data and use them with another form
Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

撧情箌佬 2024-11-15 20:30:01

您应该使用 Facebook PHP SDK(参见 github)。以下是您将如何做到这一点。

require "facebook.php";

$facebook = new Facebook(array(
    'appId'  => '...',
    'secret' => '...',
));

$user = $facebook->getUser();

if ($user) {
  try {
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    $user = null;
  }
}

在这里,如果 $user 不为 null,则用户已登录,并且您在数组 $user_profile 中拥有他的个人数据。

以下是您可以生成预填充一些 Facebook 数据的表单示例:

<?php if ($user): ?>
    <form action="#" method="get">
        <input type="text" name="name" value="<?php echo $user_profile['name'] ?>">
        <input type="submit" value="Continue →">
    </form>
    <a href="<?php echo $facebook->getLogoutUrl() ?>">Logout of Facebook</a>
<?php else: ?>
    <a href="<?php echo $facebook->getLoginUrl() ?>">Login with Facebook</a>
<?php endif ?>

请参阅 Facebook PHP SDK 示例,了解有关流程的更多详细信息。

You should use the Facebook PHP SDK (see on github). Here is how you would do that.

require "facebook.php";

$facebook = new Facebook(array(
    'appId'  => '...',
    'secret' => '...',
));

$user = $facebook->getUser();

if ($user) {
  try {
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    $user = null;
  }
}

Here, if $user is not null, the user is logged in and you have his personal data in the array $user_profile.

Here is an example of the form you can generate pre-filled with some Facebook data :

<?php if ($user): ?>
    <form action="#" method="get">
        <input type="text" name="name" value="<?php echo $user_profile['name'] ?>">
        <input type="submit" value="Continue →">
    </form>
    <a href="<?php echo $facebook->getLogoutUrl() ?>">Logout of Facebook</a>
<?php else: ?>
    <a href="<?php echo $facebook->getLoginUrl() ?>">Login with Facebook</a>
<?php endif ?>

See the example of the Facebook PHP SDK for more detail on the flow.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文