簡體   English   中英

Facebook sdk使用php:如何獲取連接用戶的用戶名

[英]Facebook sdk using php: how to get theuserid of the connected user

如何獲取當前登錄的用戶ID?

我很確定我的appId是正確的

  $facebook = new Facebook(array(
  'appId'  => '...',
  'secret' => '...',
));

即時通訊使用此方法,但我返回0;

$facebook->getUser();

如果您想使用此代碼獲取Facebook用戶ID

$facebook = new Facebook(array(
   'appId'  => 'your_app_id',
   'secret' => 'your_app_secret',
));     
$user = $facebook->getUser();

你有條件應該做之前,第一個條件是你把代碼放在用戶通過fb提供的用戶登錄后重定向的頁面中

$params = array(
    'display'=>'popup',
    'redirect_uri' => 'http://example.com'
);
$loginUrl = $facebook->getLoginUrl($params);

或者第二個條件是您已經擁有用戶的“訪問令牌”,因此代碼將是這樣的

$facebook = new Facebook(array(
   'appId'  => 'your_app_id',
   'secret' => 'your_app_secret',
));     
$facebook->setAccessToken('user_access_token');
$user = $facebook->getUser();

如果您不使用PHP SDK清除Facebook登錄流程,可以訪問此頁面

$myData=$facebook->api('/me');

$本身份識別碼= myData的[ 'ID'];

$ MYNAME = myData的[ '名稱'];

$名為myUsername = myData的[ '用戶名'];

[id] => your id
[name] => your full name
[first_name] => your firs name
[last_name] => lastname
[link] => profil link
[username] => username
[gender] => your gender (male,female)
[email] => your mail (if have email permission)
[timezone] => 2
[locale] => your locale
[verified] => 1

請遵循以下指南: 登錄服務器端應用程序 基本上,您必須生成登錄URL,接收Facebook生成的代碼,並使用此代碼請求訪問令牌。

暫無
暫無

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

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