2012-01-02 57 views
0

我已經爲此搜索了各處,我無法弄清楚這一點,所以任何幫助都非常感謝。如何在Facebook粉絲頁面上顯示用戶名

我有一個iframe Facebook粉絲頁面,並希望用戶名顯示一些文本。 這是我的代碼:

<? 
require 'src/facebook.php'; 

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

// Get User ID 
$user = $facebook->getUser(); 

if ($user) { 
    try { 
    // Proceed knowing you have a logged in user who's authenticated. 
    $user_profile = $facebook->api('/me'); 
    } catch (FacebookApiException $e) { 
    error_log($e); 
    $user = null; 
    } 
} 
?> 

<? echo $user['name']; ?> 

它只是相呼應,「0」

我一直在試圖用PHP SDK來做到這一點,但如果theres方式使用JavaScript做這很好太。

+0

您是否嘗試過使用var_dump($ user)來查看它包含的內容? – Ignas 2012-01-02 19:32:55

回答

2

$user在您的示例代碼中是一個包含來自Facebook的用戶標識的字符串。

你可能想打印$user_profile['name']

1

你也可以這樣做:

if ($user) { 
    try { 
    // Proceed knowing you have a logged in user who's authenticated. 
    $user = $facebook->api('/me'); 
    } catch (FacebookApiException $e) { 
    error_log($e); 
    $user = null; 
    } 
} 

然後,你將有:

$user['name']; 
+0

爲了人類的利益,不要這樣做。你的'$ user'變量可以是string/array/boolean/null,這是一團糟! – 2012-01-03 07:14:12

0

這對我的作品

$user= $facebook->getUser(); 
$fbme = $facebook->api('/me'); 
echo "Welcome".$fbme['name'].""; 

您也可以使用

$uid = $facebook->getUser(); 
$fbme= $facebook->api('/'.$uid); 

其中uid將是應用程序用戶的id。

+0

當我使用第一個示例中給出的代碼時,出現此錯誤致命錯誤:未捕獲的OAuthException:必須使用活動訪問令牌來查詢有關當前用戶的信息。拋出/ 1039行/homepages/19/d165824150/htdocs/therstyle.com/facebook/milano/src/base_facebook.php任何想法是什麼意思?這是我從http://therstyle.com/facebook/milano/test.php工作的網址 – user1126689 2012-01-03 17:23:53