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