Facebook graph api Facebook标识符问题使用graph api,Facebook在搜索和登录后返回不同的标识符

Facebook graph api Facebook标识符问题使用graph api,Facebook在搜索和登录后返回不同的标识符,facebook-graph-api,laravel,Facebook Graph Api,Laravel,我在一个laravel项目中工作,在该项目中,我使用lusitanian软件包集成facebook和twiiter api。当我使用搜索facebook页面时,我会得到一些基本信息,比如 { "avatar":"my__page_image_path", "username":"Logiciel Solutions", "identifier":"662139753894064", "type":"facebook", "verified":"0" } 根据这些信息,我必须

我在一个laravel项目中工作,在该项目中,我使用lusitanian软件包集成facebook和twiiter api。当我使用搜索facebook页面时,我会得到一些基本信息,比如

{
  "avatar":"my__page_image_path",
  "username":"Logiciel Solutions",
  "identifier":"662139753894064",
  "type":"facebook",
  "verified":"0"
}
根据这些信息,我必须使用唯一标识符,以备将来使用。第二件事是当我再次使用

  $fb = $this->oauth->consumer( 'Facebook' );
  $user = json_decode( $fb->request('/me'), true );
然后我得到一些用户信息,比如

Array
(
  [id] => 303734986477673
  [email] => rajnish.gupta@logsolutions.co.in
  [first_name] => LogicielPage
  [gender] => male
  [last_name] => Page
  [link] => https://www.facebook.com/app_scoped_user_id/303734986477673/
  [locale] => en_US
  [name] => LogicielPage Page
  [timezone] => 5.5
  [updated_time] => 2014-10-16T10:31:12+0000
  [verified] => 
)

现在的问题是,我希望在这两种情况下使用相同的标识符,但它是不同的。有人能告诉我哪里错了,或者我需要做什么才能在第二种情况下获得相同的身份证。提前谢谢。

老实说,我不知道你到底想做什么,但你在第一次通话中搜索了一个页面,你肯定会得到该页面的正确ID

第二个调用(/me)与Facebook页面无关,它用于请求授权用户的用户配置文件数据。对于这些,您将只获得“应用程序范围ID”

为了获得搜索结果中页面的数据,您需要这样做(我猜,因为我不知道Laravel):


感谢@luschn的回复。是的,你是对的。但是我没有任何选项可以像$fb->request('/662139753894064')那样直接使用这个id。我想知道是否有任何可能使用303734986477673 id访问页面信息。有任何方法吗?那不是一个页面,它是一个用户配置文件…老实说,不知道你到底想做什么。你在尝试做两件完全不同的事情。
$fb = $this->oauth->consumer('Facebook');
$page = json_decode($fb->request('/662139753894064'), true);