我試圖與使用PHP SDK Facebook的我沒有任何問題,安裝和運行PHP SDK Web應用程序這是我的登錄腳本的index.phpFacebook的ID retreival通過PHP SDK
<?php
session_start();
$app_id = '***************';
$app_secret = '******************************';
$my_url = 'https://www.domain.net/';
require_once __DIR__ . '/vendor/autoload.php';
$fb = new Facebook\Facebook(['app_id'=>$app_id,'app_secret'=>$app_secret,'default_graph_version'=>'v2.5',]);
$helper = $fb->getRedirectLoginHelper();
if (isset($_SESSION['facebook_access_token'])){
$fb->setDefaultAccessToken($_SESSION['facebook_access_token']);
try {
$fbresponse = $fb->get('/me');
$fbuserNode = $fbresponse->getGraphUser();
} catch(Exception $e) {
error_log("index.php: Exception",0);
$permissions = ['email'/*, 'user_likes'*/];
$loginUrl = $helper->getLoginUrl('https://www.sofiariders.net/fblog-callback.php', $permissions);
echo '<a href="' . $loginUrl . '">Log in with Facebook!</a>';
exit;
}
?>
它的工作原理perfectlyq我越來越登錄與Facebook的,但問題是 - 我的個人資料的ID。 從$ fbuserNode->的getId()我得到的ID 140261546352183 而Facebook沒有使用網站findmyfbid.com我得到另一個ID通過URL https://www.facebook.com/profile.php?id=140261546352183
打開我的個人資料。例如對於相同的配置文件 - 它是100011050158477,並與該ID Facebook成功打開的URL https://www.facebook.com/profile.php?id=100011050158477
問題是 - 我怎麼能貓我的正常配置文件ID與PHP SDK? 爲什麼我得到錯誤的ID?
https://www.facebook.com/app_scoped_user_id/140261546352183 – CBroe