php - 在 PHP 中从 Facebook 获取用户 ID

标签 php facebook-graph-api facebook

我正在尝试制作一个 Facebook 应用程序,当用户打开该应用程序时需要来自 Facebook 的用户 ID。我已经在 Facebook Canvas 上设置了我的应用程序及其显示模拟表单,我需要帮助将 Facebook API 连接到我的页面,我需要为此下载 API 吗?我如何从 Facebook 说它发送给应用程序的 JSON 对象中获取用户 ID?

我的测试应用程序是:

<?php

echo "this is working";

?> 

这在 Facebook 上有效。

最佳答案

下载PHP SDK

获取用户 ID 的非常简单的代码示例 - 如果用户已登录并已授权应用程序,则 $facebook->getUser() 将为您提供用户 ID:

require 'facebook.php';

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

// Get User ID
$user = $facebook->getUser();

if ($user) {
  try {
    // Get the user profile data you have permission to view
    $user_profile = $facebook->api('/me');
    echo "<pre>";
    print_r($user_profile);
    echo "</pre>";
  } catch (FacebookApiException $e) {
    $user = null;
  }
} else {
  die('<script>top.location.href="'.$facebook->getLoginUrl().'";</script>');
}

查看 SDK 和 Facebook Developers Site 上的示例.

关于php - 在 PHP 中从 Facebook 获取用户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6948668/

相关文章:

python - 如何通过 Facebook OpenGraph 检索所有帖子评论/喜欢

php - MySQL (Laravel Eloquent) - 当两列同时有两个或多个值时获取记录

php - MySQL查询获取最新结果加上记录数

php - 在wordpress中查找并打印mysql的主机名

ios - 如何测试 facebook 好友标记

iphone - Facebook 非 friend 不能喜欢来自 ios 应用程序的公开帖子

javascript - 结合 Arbnb 配置和 Facebook Flow 的 ESLint

ios - 如何使用适用于 iOS 的 Facebook SDK 3.1 向用户发送用户请求

php - 如何从 mySQL DB 输出每个帖子下的完整评论列表?

facebook - 使用 Facebook Graph API 全面了解搜索结果