Facebook PHP API 如何获取当前用户profile_id

Facebook PHP API How to get current user profile_id?

本文关键字:用户 profile id 获取 API PHP 何获取 Facebook      更新时间:2023-09-26

使用 FB JavaScript API 登录后,如何获取该用户的profile_id?("/我"),请帮忙...我在谷歌和Facebook官方开发网站上花了很多时间,但仍然没有运气。为什么这种简单的用户配置文件 ID 也没有在 API 文档中提供......我是菜鸟还是脸书?。

sesssion_start();
require_once 'autoload.php';
use Facebook'FacebookSession;
use Facebook'FacebookRequest;
use Facebook'FacebookResponse;
use Facebook'FacebookSDKException;
use Facebook'FacebookRequestException;
use Facebook'FacebookAuthorizationException;
use Facebook'GraphObject;
use Facebook'Entities'AccessToken;
use Facebook'HttpClients'FacebookCurlHttpClient;
use Facebook'HttpClients'FacebookHttpable;
use Facebook'FacebookJavaScriptLoginHelper;
FacebookSession::setDefaultApplication( 'APP_ID','APP_SECRET' );
$helper = new FacebookJavaScriptLoginHelper();
$session = new FacebookSession($_POST['access_token']);
$request = new FacebookRequest(
  $session,
  'GET',
  '/me'
);
$response = $request->execute();
$graphObject = $response->getGraphObject();
$profile_id = $graphObject->getProperty('profile-id'); // HOW TO GET PROFILE ID??

PS:我想要个人资料ID而不是用户ID...

我认为你必须得到user_id

用户代表Facebook上的一个人。/{user-id} 节点返回单个用户。

这是图形 API 的参考。根据您的要求详细检查

https://developers.facebook.com/docs/graph-api/reference/user

对于配置文件 ID检查图形 API 的链接

参考:Profile/{profile-id}

配置文件可以是:

  • 用户
  • 事件
  • 应用

配置文件对象在图形 API 中用于引用包含所有这些其他对象的泛型类型。

应改用每种配置文件类型的单独参考文档。

领域

当某些内容具有配置文件时,图形 API 将返回该对象的字段。

https://developers.facebook.com/docs/graph-api/reference/v2.5/profile/