簡體   English   中英

Facebook PHP SDK $ facebook-> getSignedRequest()獲取用戶ID和名稱。 (頁面標簽)

[英]Facebook PHP SDK $facebook->getSignedRequest() Get User ID and Name. (Page Tab)

Facebook頁面標簽問題

好吧,我不知道怎么說,我想在facebook的頁面選項卡上檢索用戶的ID和用戶名。

在此處輸入圖片說明

然后,當您單擊“應用程序”時,箭頭指向的位置應如下所示。

在此處輸入圖片說明

我不明白為什么“ 頁面管理員”和“頁面贊”為1,它應該正確輸出用戶ID嗎? 為什么UserID為0 我登錄並且已經喜歡了該頁面

然后,我想檢索將使用此頁面選項卡應用程序對象的用戶名和用戶ID“ 給用戶 ”。

這是我的代碼。

if(!@include("../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>";

好吧,我仍然可以使用$ fbp_id來檢索粉絲頁面ID,但是我不能檢索用戶ID, 它只能輸出0 我如何找回它? 有什么解決辦法嗎?

如果您能幫助我,會很高興。

首先,您必須獲得用戶的許可才能獲取其數據。 您有兩種方法可以做到最好,

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

獲取此網址后,請檢查user_id是否為0,然后將其重定向到

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

但是還有一件事是用於新的PHP sdk,因此您將不得不更新擁有的一個

暫無
暫無

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

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