[英]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.