2013-02-18 71 views
1

的Facebook頁面標籤問題

好了,我不知道怎麼說這個,我要檢索的用戶的ID和用戶的Facebook的頁面選項卡上的名字。

enter image description here

然後,當你點擊應用中的箭頭指向它應該是這樣的。

enter image description here

我不明白爲什麼頁管理員和頁面就像是1它應該輸出用戶正確的ID?以及爲什麼用戶ID是0?我登錄,我已經喜歡的頁面

然後,我想檢索用戶的名稱和用戶的ID「到用戶」誰將使用此頁面選項卡應用程序的東西。

這是我的代碼。

if([email protected]("../sdk/facebook.php")) throw new Exception("Failed to include 'facebook.php'"); 
$app_id = "xxx"; // Your application id 
$app_secret = "xxx"; // Your application secret 
$facebook = new Facebook(array(
'appId' => $app_id, 
'secret' => $app_secret, 
'cookie' => true 
)); 
$signedrequest = $facebook->getSignedRequest(); 
$fbp_id = $signedrequest["page"]["id"]; //Facebook Fan Page ID 
echo $is_admin = $signedrequest["page"]["admin"]; echo " Page Admin <br>"; 
echo $is_liked = $signedrequest["page"]["liked"]; echo " Page Liked<br>"; 
echo $uid=$facebook->getUser(); echo " User ID<br>"; 

那麼我可以檢索粉絲專頁ID,使用$ fbp_id,我仍然無法檢索用戶的ID 它只輸出0。我如何檢索它?任何解決方案?

如果你幫我,會很高興。

回答

1

首先,您必須獲得用戶的許可才能獲取他/她的數據。有兩種方法可以做到這一點的最佳方式將是

$loginUrl = $facebook->getLoginUrl(
array(
'redirect_uri' => $your_page_tab_url, 
'scope' => 'email' 
    ) 

得到這個URL檢查後,如果user_id是0比重定向他

<script type='text/javascript'>top.location.href = '$loginUrl';</script> 

但還有一件事,這是新PHP的SDK,所以你將不得不更新你有一個