Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Facebook PHP SDK 4获取用户ID_Php_Facebook_Facebook Sdk 4.0 - Fatal编程技术网

使用Facebook PHP SDK 4获取用户ID

使用Facebook PHP SDK 4获取用户ID,php,facebook,facebook-sdk-4.0,Php,Facebook,Facebook Sdk 4.0,下面我不知道如何从会话中获取userid,或者如何在新的SDK 4 for PHP中从已签名的请求中创建会话?我正在尝试将我的应用程序从旧SDK迁移到新SDK,但我的代码无法正常工作。 我正在尝试获取我是管理员的页面选项卡上的用户ID。我尝试从FacebookPageTabHelper获取会话,但没有成功 我的php代码: session_start(); require_once '../api/facebook/autoload.php'; use Facebook\FacebookSes

下面我不知道如何从会话中获取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确认您的应用程序并不容易。

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


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

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


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

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


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

我想询问页面/应用程序管理员的用户ID。这意味着用户(实际安装应用程序的页面管理员)已经提供了基本权限。那么它应该可以工作了。可能尝试检查您的令牌权限。我正在询问页面/应用程序管理员的用户ID。这意味着用户(实际安装应用程序的页面管理员)已经提供了基本权限。那么它应该可以工作了。可能尝试检查您的令牌权限。我正在询问页面/应用程序管理员的用户ID。这意味着用户(实际安装应用程序的页面管理员)已经提供了基本权限。那么它应该可以工作了。可能尝试检查您的令牌权限。我正在询问页面/应用程序管理员的用户ID。这意味着用户(实际安装应用程序的页面管理员)已经提供了基本权限。那么它应该可以工作了。可能尝试检查您的令牌权限。