使用 Facebook PHP SDK 获取用户 ID 4


Get user ID using Facebook PHP SDK 4

在这次讨论之后,我不知道如何从会话中获取UserId或如何在新的SDK 4 for PHP中创建会话?我正在尝试将我的应用程序从旧 SDK 迁移到新 SDK,但我的代码无法正常工作。我正在尝试在我是管理员的页面选项卡上获取用户 ID。我试图从FacebookPageTabHelper获取会话,但没有运气。

我的 php 代码:

session_start();
require_once '../api/facebook/autoload.php';
use Facebook'FacebookSession;
use Facebook'FacebookPageTabHelper;
FacebookSession::setDefaultApplication(APP_ID, APP_SECRET);
$pageHelper = new FacebookPageTabHelper();
$page = $pageHelper->getPageId();
$admin = $pageHelper->isAdmin();
$fan = $pageHelper->isLiked();
$appdata = $pageHelper->getSignedRequest()->payload['app_data'];
$session = $pageHelper->getSession();
$user = $session->getUserId(); // always empty

Facebook API 不再为您提供此信息(如果您使用用户访问令牌(。您应该通过查看用户的帖子或评论来获取用户的ID,即使这样,您也需要猜测他是公共用户,否则它将不起作用。

如果您可以使用应用程序令牌登录,它应该可以工作,但要通过Facebook确认您的应用程序并不容易。