簡體   English   中英

使用PHP檢索Facebook用戶名或用戶ID

[英]Retrive Facebook username or user-id with PHP

有什么方法可以檢索用戶ID? 我知道如何從getGraphObjec獲取ID,但是該ID不是我想要的ID。 我發現了類似http://graph.facebook.com/userid的內容 我想要該id,例如,我從getGraphObject生成了“ 10205575645933169”,但我想要在http://graph.facebook.com/1313375997中使用的“ 1313375997”。 我什至不知道這是否可行,但是如果有,有人知道這樣做的方法嗎? 謝謝

 <?php session_start(); require_once 'vendor/autoload.php'; Facebook\\FacebookSession::setDefaultApplication('856997051006897','8e034c9c2bb159f9eba8f251dcc68eba'); $facebook = new Facebook\\FacebookRedirectLoginHelper('http://localhost/FacebookLogin/index.php'); try { if($session = $facebook->getSessionFromRedirect()){ $_SESSION['facebook'] = $session->getToken(); header('Location: index.php'); } if(isset($_SESSION['facebook'])) { $session = new Facebook\\FacebookSession($_SESSION['facebook']); $request = new Facebook\\FacebookRequest($session, 'GET', '/me'); $request = $request->execute(); $user = $request->getGraphObject()->asArray(); } } catch(Facebook\\FacebookRequestException $e) { // Facebook error } catch(Exception $e) { // local error } 

我用$ user ['id'];來稱呼它。 在我的代碼中。

從v2.0開始,無法再檢索“用戶名”或“真實/全局ID”。 您將只獲得用戶的真實姓名和應用范圍ID。 使用用戶名,您可以獲得用戶的“真實” ID,因此,如果仍然可以獲取用戶名或真實/全局ID,則帶有“應用范圍” ID的整個概念將無效。

查看變更日志以獲取有關最近變更的更多信息: https : //developers.facebook.com/docs/apps/changelog

Graph API返回APP SCOPED USER ID。 您可以在代碼中使用該ID。 仍然是同一用戶。 您可以執行類似的請求

$request = new Facebook\FacebookRequest($session, 'GET', '/'.$app_scoped_user_id);

我曾經有過同樣的問題。 您可以在此處檢查它Graph API和PHP SDK返回不同的結果

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM