繁体   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